0

ユーザーが JComboBox から選択した古いオプションを維持する方法はありますか。ユーザーが JComboBox の選択項目を変更したくない場合に、ユーザーに 1 つの確認を求めています。ユーザーが「はい」と言った場合、新しい選択を保持したいだけで、それ以外の場合は古い項目を選択したままにします。

JComboBox の選択を制限する方法はありますか? 上記の機能を実現するためにItemListenerとを使用しています。MouseListener

4

1 に答える 1

2

ItemListener通常、2 つのイベントが発生します。1 つ目は、DSESELECTEDイベント (古い値) とSELECTEDイベント (新しい値) です。

これらの変化を監視DESELECTEDして、発生した値を記録することができます

テストとして、次のようなことを試すことができます...

public void itemStateChanged(ItemEvent e) {
    if (e.getStateChange() == ItemEvent.SELECTED) {
        System.out.println("Selected :" + e.getItem());
    } else if (e.getStateChange() == ItemEvent.DESELECTED) {
        System.out.println("Deselected :" + e.getItem());
    }
}

ユーザーが変更に対して「いいえ」を選択した場合、DESELECTED値を復元できます...

于 2013-09-05T05:55:48.393 に答える