我有一个JTable,在一个列中,我为每个行都有一个JComboBox。我按下按钮时动态添加行。在组合框中进行的选择将决定针对该特定行进行的计算。为了讨论可以说,对于组合框的选项是:选项1,选项2,选项3,选项4JComboBox记住其他选择
我遇到的问题如下:
说我已经加入2行,并选择第1行的组合框的任何选项,当我在第2行的组合框中进行选择时,同样的选择被勾选为第1行。似乎有某种内存。我该如何禁用此功能,以便默认选择始终为-1(即选择的选项不是)?我想完全控制这一点。
这里的代码示例片段仅考虑选项1:
String labels[] = {"Option 1", "Option 2", "Option 3", "Option4"};
JComboBox comboBox = new JComboBox(labels);
comboBox.setSelectedIndex(-1);
ItemListener itemListener = new ItemListener() {
public void itemStateChanged(ItemEvent itemEvent) {
int state = itemEvent.getStateChange();
ItemSelectable is = itemEvent.getItemSelectable();
if (selectedString(is) == "Option 1" & state == ItemEvent.SELECTED){
System.out.println("A");
}
}
};
comboBox.addItemListener(itemListener);
非常感谢您的时间和帮助:)
对不起码谈论什么... ...,为更好地帮助越早张贴SSCCE/MCVE,短,可运行,编译与局部变量 – mKorbel