0

私は2つのJComboBoxを使用しています

String arr1[] = {"text1", "text2", "text3"};
String arr2[] = {"text1", "text2", "text3"};

JComboBox box1 = new JComboBox(arr1);
JComboBox box2 = new JComboBox(arr2);

次のような条件を探している場所

if(text1 in box1 is selected)
only text2 and text3 is selectable/enabled in box2
4

3 に答える 3

1

JComboBoxから選択された値を取得するには、getSelectedItemを使用します。

String value = (String)box.getSelectedItem();

valueこれで、が と等しいかどうかを確認できます。等しい場合は、 removeItemtext1を使用して、他のJComboBoxからアイテムを削除できます。

于 2013-04-22T12:00:21.433 に答える
0

削除せずにDisableアイテムを削除したい場合は、次のようにします。JComboBox

ここに画像の説明を入力

だからあなたはこの例を試すことができます

于 2013-04-22T12:17:36.363 に答える
0

アクションリスナーを追加して、box1何が表示/有効化されるかを制御できますbox2

box1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
             // code to manipulate values in box2 depending upon value in `box1Value`
            String box1Value = txtFilename.getSelectedItem().toString();
            if(box1Value.equalsIgnoreCase("text1")){
                String arr2[] = { "text2", "text3"};
                new JComboBox(arr2);
            } else {
                // ..
            }
        }
    });
于 2013-04-22T12:03:27.420 に答える