【发布时间】:2012-06-27 19:21:57
【问题描述】:
我正在开发一个程序,其中 2 个 JComboBoxes 必须相互设置 选定的项目。让我们将它们的对象名称称为wheelTypeCombo 和carBrandCombo。 他们的两个模型都包含从数据库中检索到的对象列表(第一个列表中的类型为 1 的对象,第二个列表中的类型为 2 的对象)以及相应类型的特殊 wheelTypeShowAll 和 carBrandShowAll。 When either of the last 2 items are selected then all the containing items in both JComboBoxes are shown including themselves(the 2 special items).
JComboBoxes倒数关系的规则如下:
- 当我们从wheelTypeCombo 中选择一个项目时,carBrandCombo 会重新加载 仅使用这些类型的轮胎和 carBrandShowAll 项目的所有汽车品牌
- 当 carBrandShowAll 项从 carBrandCombo 的第一种情况状态中选择时 然后 carBrandCombo 重新加载数据库中的所有相应项目, WheelsTypeCombo 也有选择的项目 wheelTypeShowAll 。
- 当我们从 carBrandCombo 中选择一个项目时,对应的车轮类型项目是 在wheelTypeCombo 中选择
- 如果选择了已经在对应关系中的项目,则没有 setSelectedItem 任一 JComboBoxes 都需要操作
当我将 JComboBoxes 添加到接口时,我暂时尝试使用匿名 ItemListener 类,但发现自己可能与调用方法间调用引起的堆栈和空指针异常溢出作斗争。
我将不胜感激任何级别的任何合理改进。
【问题讨论】:
标签: java eclipse swing jcombobox itemlistener