Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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_Combobox_Jframe - Fatal编程技术网

Java 相关组合框

Java 相关组合框,java,combobox,jframe,Java,Combobox,Jframe,我有两个组合框,它们都有相同的3个字符串。当我从第一个组合框中选择一个字符串时,我希望该字符串在第二个组合框中消失,这样我就不能再选择相同的字符串了 final JComboBox comboBox = new JComboBox(); comboBox.setModel(new DefaultComboBoxModel(new String[]{"Rome","London","Paris"})); final JComboBox comboBox_1 = new JComboB

我有两个组合框,它们都有相同的3个字符串。当我从第一个组合框中选择一个字符串时,我希望该字符串在第二个组合框中消失,这样我就不能再选择相同的字符串了

 final JComboBox comboBox = new JComboBox();  

 comboBox.setModel(new DefaultComboBoxModel(new String[]{"Rome","London","Paris"}));

 final JComboBox comboBox_1 = new JComboBox();

 comboBox_1.setModel(new DefaultComboBoxModel(new String[{"Paris","London","Rome"}));

DefaultComboxModel方法removeElement(Object-anObject)是您正在寻找的吗


i、 e.在第一个组合框中添加一个侦听器,这样当进行选择时,该选择将从另一个组合框的模型中删除?

我这样做了,但当我再次执行相同的操作时,第二个字符串也将被删除。因此,如果我三次选择不同的城市,第二个组合框变为空。@siemya-这是javadoc中描述的行为。考虑到您的注释,您可能希望为第一个组合框中的每个元素(已选择的元素除外)尝试removeAll()和addElement()。您的问题并不清楚用户体验会是什么样子,因此我建议您尝试一下ComboBoxModel方法。