所以,问题来了:我需要 3 个或更多 jComboBoxes(都具有相同的项目)相互连接,这样当我在任何 jComboBox 中选择一个项目时,该项目将在所有其他 jComboBoxes 中消失。具体例子:扑克游戏结束。现在我需要保存玩家的位置。我的 jComboBoxes(代表地方)填充了玩家的个人资料,我想确保在整个 jComboBoxes 中只能选择一个个人资料。我自己尝试了一些东西并走到了这一步。如您所见,它完全没有用...
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());
}
}