gpt4 book ai didi

Java 组合框依赖于另一个组合框

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:18 26 4
gpt4 key购买 nike

我有一个ArrayList对象,我用它来填充ComboBox(管理器),如下所示:

testingPeople people = new testingPeople();
people.loadPeople();
ArrayList<Person> testing = new ArrayList<Person>();
testing = people.getManagerList();
for (int i=0; i < testing.size(); i++) {
jComboBox1.addItem(testing.get(i));
}

现在,我想根据第一个 ComboBox 中选择的值填充第二个 ComboBox (下级)。在事件处理程序中,我尝试了以下操作:

if (jComboBox1.getSelectedItem().equals("Insert Name here")) {
jComboBox2.addItem("it works!");
}

还有其他变化,但我仍然一片空白。

有人可以启发我吗?

最佳答案

jComboBox1的项目监听器中添加与填充jComboBox2相对应的代码。例如,

ItemListener itemListener = new ItemListener() {
@Override
public void itemStateChanged(ItemEvent evt) {
String item = (String) evt.getItem();
switch (item) {
case "Item 1":
jComboBox2.removeAllItems();
jComboBox2.addItem("A");
jComboBox2.addItem("B");
jComboBox2.addItem("C");
break;
case "Item 2":
jComboBox2.removeAllItems();
jComboBox2.addItem("E");
jComboBox2.addItem("F");
jComboBox2.addItem("G");
break;
}
}
};
jComboBox1.addItemListener(itemListener);

关于Java 组合框依赖于另一个组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37390105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com