所以,问题是:我需要 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/