の現在のアイテムを更新する関数を作成したいJComboBox
:
@Override
public void updateId(String id) {
boolean old = notify;
notify = false;
comboBox.setEditable(true);
comboBox.setSelectedItem(id);
comboBox.setEditable(false);
notify = old;
}
結果は次のとおりです。
- ComboBox はテキストボックスにバインドされ、
- updateId() を呼び出しているテキストボックスの値を変更します。
- コンボボックスの展開、
- 変更された項目を選択すると、
コンボのドロップダウン リストには、選択した項目に加えられた変更が反映されません。この例では、ドロップダウン リストの一番下に「xxx」が表示されます。