Search in sources :

Example 1 with ComboBoxModel

use of javax.swing.ComboBoxModel in project qi4j-sdk by Qi4j.

the class EntityViewer method treePanelValueChanged.

/**
     * Event Handler for TreePanel
     *
     * @param evt the Event
     */
public void treePanelValueChanged(TreeSelectionEvent evt) {
    TreePath path = evt.getPath();
    Object source = path.getLastPathComponent();
    if (source == null) {
        return;
    }
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) source;
    Object obj = node.getUserObject();
    if (obj == null) {
        return;
    }
    Class<?> clazz = obj.getClass();
    if (EntityDetailDescriptor.class.isAssignableFrom(clazz)) {
        EntityDetailDescriptor entityDesc = (EntityDetailDescriptor) obj;
        Class entityType = first(entityDesc.descriptor().types());
        // Update the selected item on the combo box, which in turn update the properties table
        ComboBoxModel comboModel = entitiesCombo.getModel();
        int index = -1;
        for (int i = 0; i < comboModel.getSize(); i++) {
            EntityDetailDescriptor entityDesc1 = (EntityDetailDescriptor) comboModel.getElementAt(i);
            Class entityType1 = first(entityDesc1.descriptor().types());
            if (entityType1.equals(entityType)) {
                index = i;
                break;
            }
        }
        if (index >= 0) {
            entitiesCombo.setSelectedIndex(index);
        }
    }
}
Also used : TreePath(javax.swing.tree.TreePath) DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) EntityDetailDescriptor(org.qi4j.tools.model.descriptor.EntityDetailDescriptor) DefaultComboBoxModel(javax.swing.DefaultComboBoxModel) ComboBoxModel(javax.swing.ComboBoxModel)

Example 2 with ComboBoxModel

use of javax.swing.ComboBoxModel in project pcgen by PCGen.

the class NameGenPanel method loadCatalogDD.

//GEN-LAST:event_jButton1ActionPerformed
private void loadCatalogDD() {
    try {
        String catKey = (String) cbCategory.getSelectedItem();
        String sexKey = (String) cbSex.getSelectedItem();
        RuleSet oldRS = (RuleSet) cbCatalog.getSelectedItem();
        String catalogKey = "";
        if (oldRS != null) {
            catalogKey = oldRS.getTitle();
        }
        List<RuleSet> cats = categories.get(catKey);
        List<RuleSet> sexes = categories.get("Sex: " + sexKey);
        List<RuleSet> join = new ArrayList<>(cats);
        join.retainAll(sexes);
        join.sort(new DataElementComperator());
        Vector<RuleSet> catalogs = new Vector<>();
        int oldSelected = -1;
        int n = 0;
        for (final RuleSet rs : join) {
            if (rs.getUsage().equals("final")) {
                catalogs.add(rs);
                if (rs.getTitle().equals(catalogKey)) {
                    oldSelected = n;
                }
                n++;
            }
        }
        ComboBoxModel catalogModel = new DefaultComboBoxModel(catalogs);
        cbCatalog.setModel(catalogModel);
        if (oldSelected >= 0)
            cbCatalog.setSelectedIndex(oldSelected);
    } catch (Exception e) {
        Logging.errorPrint(e.getMessage(), e);
    }
}
Also used : DataElementComperator(pcgen.core.doomsdaybook.DataElementComperator) RuleSet(pcgen.core.doomsdaybook.RuleSet) ArrayList(java.util.ArrayList) DefaultComboBoxModel(javax.swing.DefaultComboBoxModel) Vector(java.util.Vector) DefaultComboBoxModel(javax.swing.DefaultComboBoxModel) ComboBoxModel(javax.swing.ComboBoxModel) FileNotFoundException(java.io.FileNotFoundException) DataConversionException(org.jdom2.DataConversionException)

Example 3 with ComboBoxModel

use of javax.swing.ComboBoxModel in project OpenAM by OpenRock.

the class ListJPanel method addWebContainer.

public void addWebContainer(ImageListEntry entry) {
    ComboBoxModel model = webContainerjComboBox.getModel();
    if (model instanceof DefaultComboBoxModel) {
        ((DefaultComboBoxModel) model).addElement(entry);
    } else {
        DefaultComboBoxModel newModel = new DefaultComboBoxModel();
        newModel.addElement(entry);
        webContainerjComboBox.setModel(newModel);
    }
}
Also used : DefaultComboBoxModel(javax.swing.DefaultComboBoxModel) DefaultComboBoxModel(javax.swing.DefaultComboBoxModel) ComboBoxModel(javax.swing.ComboBoxModel)

Example 4 with ComboBoxModel

use of javax.swing.ComboBoxModel in project adempiere by adempiere.

the class VComboBox method setValue.

/**
	 *  Common Setup
	 *
	private void common_init()
	{
		LookAndFeel.installColorsAndFont(this, "TextField.background", "TextField.foreground", "TextField.font");
		setForeground(AdempierePLAF.getTextColor_Normal());
		setBackground(AdempierePLAF.getFieldBackground_Normal());
		setPreferredSize(s_text.getPreferredSize());
	//	this.setKeySelectionManager(new ComboSelectionManager());
	}   //  common_init

	/** Reference Field         *
	private static  JTextField  s_text = new JTextField(VTextField.DISPLAY_SIZE);

	/**
	 *	Set Selected Item to key.
	 *		Find key value in list
	 *  @param key
	 */
public void setValue(Object key) {
    if (key == null) {
        this.setSelectedIndex(-1);
        return;
    }
    ComboBoxModel model = getModel();
    int size = model.getSize();
    for (int i = 0; i < size; i++) {
        Object element = model.getElementAt(i);
        String ID = null;
        if (element instanceof NamePair)
            ID = ((NamePair) element).getID();
        else if (element instanceof MLocator)
            ID = String.valueOf(((MLocator) element).getM_Locator_ID());
        else
            log.log(Level.SEVERE, "Element not NamePair - " + element.getClass().toString());
        if (key == null || ID == null) {
            if (key == null && ID == null) {
                setSelectedIndex(i);
                return;
            }
        } else if (ID.equals(key.toString())) {
            setSelectedIndex(i);
            return;
        }
    }
    setSelectedIndex(-1);
    setSelectedItem(null);
}
Also used : MLocator(org.compiere.model.MLocator) KeyNamePair(org.compiere.util.KeyNamePair) NamePair(org.compiere.util.NamePair) ValueNamePair(org.compiere.util.ValueNamePair) ComboBoxModel(javax.swing.ComboBoxModel)

Aggregations

ComboBoxModel (javax.swing.ComboBoxModel)4 DefaultComboBoxModel (javax.swing.DefaultComboBoxModel)3 FileNotFoundException (java.io.FileNotFoundException)1 ArrayList (java.util.ArrayList)1 Vector (java.util.Vector)1 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)1 TreePath (javax.swing.tree.TreePath)1 MLocator (org.compiere.model.MLocator)1 KeyNamePair (org.compiere.util.KeyNamePair)1 NamePair (org.compiere.util.NamePair)1 ValueNamePair (org.compiere.util.ValueNamePair)1 DataConversionException (org.jdom2.DataConversionException)1 EntityDetailDescriptor (org.qi4j.tools.model.descriptor.EntityDetailDescriptor)1 DataElementComperator (pcgen.core.doomsdaybook.DataElementComperator)1 RuleSet (pcgen.core.doomsdaybook.RuleSet)1