2013-04-22 47 views
0

我使用2個JComboBoxes條件的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 

回答

1

要獲得從的JComboBox選擇的值使用getSelectedItem

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

現在你可以檢查是否value等於text1,如果是這樣,則可以使用removeItem從其他JComboBox中刪除項目。

+1

+1謝謝你的回答 – vsr 2013-04-22 12:50:57

0

您可以添加動作監聽box1,如果你想Disable項目在JComboBox沒有刪除它,就像控制顯示什麼/在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 { 
       // .. 
      } 
     } 
    }); 
+1

+1謝謝你的回答 – vsr 2013-04-22 12:56:07

0

啓用:

enter image description here

所以你可以試試this example

+2

+1謝謝你的回答 – vsr 2013-04-22 12:55:11