gpt4 book ai didi

java - 还有另一种方法来删除JComboBox的所有项目,然后再删除removeAllItems()吗?

转载 作者:行者123 更新时间:2023-12-03 23:00:25 31 4
gpt4 key购买 nike

还有另一种方法来删除JComboBox的所有项目,然后再删除removeAllItems()吗?我在mij应用程序中使用了2个JComboBoxes,当您从第一个组合框中选择一个项目时,相关的项目应随后显示在第二个组合框中。当我这样做时,这些项目只会继续添加到已经存在的项目之后。然后,当我第一次尝试使用removeAllItems()清除组合框时,第二个组合框为空,并且每次更改第一个组合框时都保持为空...第一个组合框保留了其所有值...有人看到我的问题了吗?

节日是JComboBox:

private JComboBox festival;
private JComboBox zone;

...

public void fillFestivalList(){
festival.removeAllItems();
List festivals = OP.fillFestivalList();

for(Object fest: festivals)
festival.addItem(fest.toString());
}

public void fillZoneList(String festival){
zone.removeAllItems();
List zones = OP.fillZoneList(festival);

for(Object zoneItem: zones)
zone.addItem(zoneItem.toString());
}

最佳答案

关于,


还有另一种方法来删除JComboBox的所有项目,然后再删除removeAllItems()吗?


只需给JComboBox一个新模型即可。

我将创建一个新的DefaultComboBoxModel<T>,用最新的条目填充它,然后在我的JComboBox上调用setModel(...),并在需要时传入新模型。

关于java - 还有另一种方法来删除JComboBox的所有项目,然后再删除removeAllItems()吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19669862/

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