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);
}
}
}
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);
}
}
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);
}
}
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);
}
Aggregations