Java 相关组合框
我有两个组合框,它们都有相同的3个字符串。当我从第一个组合框中选择一个字符串时,我希望该字符串在第二个组合框中消失,这样我就不能再选择相同的字符串了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
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方法。