2013-03-18 8 views
-1

我有三個JComboBoxes;並且基於第一和第二JComboBox,第三JComboBox應該
顯示不同的值。我能夠在第三個JComboBox上獲取值,但由於某種原因它會將值添加到前一個選擇中。例如,JComboxBox選擇

JCombo1 - A,B,C,d,E,F
JCombo2 - A1,A2,A3,A4,A5
JCombo3 - AA1,AA2,AA3,AA4,AA5

請幫忙。

+6

爲了更好的幫助和更快,考慮發佈的[SSCCE(http://sscce.org/) – Reimeus 2013-03-18 01:35:43

+3

對於[示例](http://stackoverflow.com/a/3191882/230513)。 – trashgod 2013-03-18 01:58:42

回答

1

從我的理解,你要求追加JComboBox1,jComboBox2(最多jCombo2中可用的項目)。

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) { 
    this.jComboBox3.removeAllItems(); 
    String boxOneValue = jComboBox1.getSelectedItem().toString(); 
    for(int i = 0; i < jComboBox2.getItemCount(); i++) { 
     jComboBox3.addItem(boxOneValue + jComboBox2.getItemAt(i)); 
    } 
}