我正在制作两个组合框并将铃木,本田,activa等元素插入第一个组合,雷诺,籼,奔驰进入第二个组合框,我也创建了无需插入的第三个组合。我的问题是,当我首先选择一个项目时,如果我在第一个组合中选择铃木,雷诺在第二个组合中,这两个铃木和雷诺应该出现在第三个组合框中,如果我在第一个更改激活,在第二个更改第二个然后是第三个组合应该显示activa和Indica。像这个第3个组合框应该动态地从第一个和第二个获得所选项目。
Plz帮助我, 感谢致敬, -Chandrashekara Y D.
答案 0 :(得分:0)
创建ActionListener
并通过调用addActionListener()
在前两个ComboBox实例中注册它。
在动作侦听器中,更新第三个ComboBox的模型。最初设置DefaultComboBoxModel。在动作侦听器中调用getModel()并添加/删除您想要的任何内容。或者每次只创建一个新的DefaultComboBoxModel并进行设置。
答案 1 :(得分:0)
但是第三个组合框应该记住第一选择的值吗? 比如你在第1次选择铃木,在第2次选择雷诺,第3次有铃木和雷诺。 现在您将1st的选择更改为activa,将2nd更改为indica。第三个应该被清除,现在只包含activa和indica吗?或者所有4个值(suzuki,renault,avtiva,indica)?
我猜第1和第2个组合是绑定的,只有当选择第1和第2个组合中的位置时,才应添加第3个组合值?
最简单的方法是创建一个带有处理程序的按钮,所以当你单击它时,它将从第一和第二组合中获取数据并将其添加到第三(清除或不清除)。
如果您只想选择操作,那么这个选项会更复杂。我猜你应该引入变量(布尔值)来保存每个组合框的当前状态。因此,在选择时,将每个布尔值(cb1,cb2)的布尔状态更改为true
。在每个cb选择处理程序中,检查两个布尔值是否为true,将正确的值添加到3rd cb并将布尔值设置回false
。
不确定它是否能解决您的问题,有很多可能的情况需要解决。我会支持按钮 - 简单而且更直接。