Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多个组合框显示相同的列表,并根据使用的项目进行更新_Java_Swing_Combobox - Fatal编程技术网

Java 多个组合框显示相同的列表,并根据使用的项目进行更新

Java 多个组合框显示相同的列表,并根据使用的项目进行更新,java,swing,combobox,Java,Swing,Combobox,我正在尝试使用多个组合框从共享列表中选择项目 理想情况下,从组合框1中选择选项1将从其他组合框模型中删除选项1,组合框1现在将在模型列表的顶部有一个空选项,如果选择了该选项,则所选的原始项将再次添加到共享列表中 该列表将至少有10个项目,最多可以达到50-60个 我创建了一个panel类来包含一个从属类,它可以由1或3个阶段的条目组成-1->1组合框启用,3->3启用。 现在我把8个仪表板放在一起,形成一个完整的仪表。 我的FullMeterPanel类看起来像这样 我不知道如何跟踪已选择的

我正在尝试使用多个组合框从共享列表中选择项目

理想情况下,从组合框1中选择选项1将从其他组合框模型中删除选项1,组合框1现在将在模型列表的顶部有一个空选项,如果选择了该选项,则所选的原始项将再次添加到共享列表中

该列表将至少有10个项目,最多可以达到50-60个

我创建了一个panel类来包含一个从属类,它可以由1或3个阶段的条目组成-1->1组合框启用,3->3启用。

现在我把8个仪表板放在一起,形成一个完整的仪表。

我的FullMeterPanel类看起来像这样

我不知道如何跟踪已选择的项目,如何保持所有其他组合框模型的更新,以及如何添加“取消选择”功能以将以前选择的项目重新添加回模型

我用它来帮助创建一个用于所有组合框的模型,但我认为我实现它的方式行不通

因此,我的FullMeterPanel创建了一个ArrayList,确切地说是其中的8个,然后将它们添加到面板中。对于每个仪表板,我给它一个DefaultListModel,每次选择一个项目时,我将索引发送回父FullMeterPanel并重新更新仪表板的模型。目前我只将USED添加到正在使用的字符串中


有什么想法可以改变/实施以使其工作吗?我想我将重新设计这个面板,因为当前的实现似乎效率不高。

更新模型;例如,视图将紧随其后。为什么不使用复选框进行多项选择?