java - 如何让多个 jComboBox 具有相同的项目,但选择一项会使该项目在所有其他 jComboBox 中消失?

标签 java swing dynamic jcombobox

所以,问题是:我需要 3 个或更多 jComboBox(都具有相同的项目)相互连接,这样当我在任何 jComboBox 中选择一项时,该项目就会在所有其他 jComboBox 中消失。具体例子:扑克游戏结束了。现在我需要保存玩家的位置。我有 jComboBox(代表地点),其中填充了玩家的个人资料,我想确保在整个 jComboBox 中只能选择一个个人资料。我自己尝试了一些事情并走到了这一步。正如你将看到的,它完全没用......

in MyItemListener:    
    if (jComboBox1 == evt.getSource())
    {   
        if (jComboBox1.getSelectedIndex() > 0)
        {
            jComboBox2.removeItem(jComboBox1.getSelectedItem());
            jComboBox3.removeItem(jComboBox1.getSelectedItem());
        }    
    }
    if (jComboBox2== evt.getSource())
    {   
        if (jComboBox2.getSelectedIndex() > 0)
        {
            jComboBox1.removeItem(jComboBox2.getSelectedItem());
            jComboBox3.removeItem(jComboBox2.getSelectedItem());
        }
    }
    if (jComboBox3== evt.getSource())
    {   
        if (jComboBox3.getSelectedIndex() > 0)
        {
            jComboBox1.removeItem(jComboBox3.getSelectedItem());
            jComboBox2.removeItem(jComboBox3.getSelectedItem());
        }
    }

最佳答案

您可能会从中得到一些想法example它使用 combo1 中的选择来确定在 combo2 中显示多个模型中的哪一个。

关于java - 如何让多个 jComboBox 具有相同的项目,但选择一项会使该项目在所有其他 jComboBox 中消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964894/

相关文章:

java - 使用 IN 子句和子选择查询多列的 Hibernate Criteria Query

java - 创建 GoogleApiClient 对象时出错,给出 java.lang.IllegalStateException : Already managing a GoogleApiClient with id 0

java - 调试 JNLP 启动的应用程序

java - JTable.getValueAt(...) 中的 ClassCastException

c# - asp.net 使用 javascript 隐藏下拉列表中的特定项目

java - 如何在邮件正文中发送图像而不是像java中的附件一样

java - 使用 Maven 的 Oracle JDBC 项目 : runs fine in IDE but ClassNotFoundException in command-line

java - 如何在java中键盘输入后更改图像?

html - 动态 html 表

excel - 不同表的动态范围总和