0
這是我遇到的問題:我有一個ArrayList
的5 JComboBox
的。這些JComboBox
的每個包含相同的五個選項:"1", "2", "3", "4", and "5"
。然後我通過for
循環將的JComboBox
加到JFrame
。但是,由於某種奇怪的原因,只要我在JComboBox
之一中選擇了一個選項,JComboBox
的其餘部分也會選擇該原因。 該第一截圖的JFrame
在其狀態第一執行時:JComboBoxes的ArrayList導致JComboBoxes互相鎖定
,這第三個屏幕截圖示出了所有JComboBox
已更改爲所選輸入。
這是我的代碼:
class Foo {
JFrame frame = new JFrame("Add person(s)");
ArrayList<JComboBox> comboArray = new ArrayList<JComboBox>();
String[] floors = {"1", "2", "3", "4", "5"};
DefaultComboBoxModel<String> model = new DefaultComboBoxModel<String>(floors);
public void go() {
for (int x = 0; x < 5; x++) {
comboArray.add(new JComboBox<String>(model)); //Adds numbers 1-5 to a new JComboBox, and the JComboBox is then added to comboArray
frame.add(comboArray.get(x)); //Adds each JComboBox to the frame
}
frame.setResizable(false);
...
frame.setVisible(true);
}
public static void main (String [] args) {
go();
}
}