Requirement is that depending upon the selection on this searchableCombo, i have to update two other components. The problem is which listener should I use ? I tried itemListener, actionListener, popuplistener, keyListener (on editorcomponent) etc. They all fire straightway after the first key stroke and the popup closes. This defeats the puprpose of using the UP/DOWN arrow key for traversing through the subsequent occurrences of the searched items. Relevant part of code is:
- Code: Select all
iColumnNameComboBox.setModel(iColumnNameModel);
ComboBoxSearchable mSearchableCombo = new ComboBoxSearchable(iColumnNameComboBox);
iColumnNameComboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
AdHocColumnDescriptor mDescriptor = (AdHocColumnDescriptor) iColumnNameComboBox
.getSelectedItem();
if (mDescriptor != null) {
if (iSqlOperatorComboBox.getModel().getSize() > 0) {
iSqlOperatorComboBox.setSelectedIndex(0);
}
iOperatorModel.setColumn(mDescriptor);
replaceColumnValueEditor(mDescriptor.getValueEditor());
resize();
}
}
}
});
add(iColumnNameComboBox);
Please help me !!