实现动态 JComboBoxes
要在 JComboBoxes 中动态填充数据,您可以利用 ComboBoxModel 并操作依赖项的模型JComboBox.
实现:
模型初始化:
使用相应的数据值初始化每个模型,如示例所示:
models[0] = new DefaultComboBoxModel(new String[]{"A1", "A2"}); models[1] = new DefaultComboBoxModel(new String[]{"B1", "B2", "B3", "B4"}); models[2] = new DefaultComboBoxModel(new String[]{"C1", "C2"});
初始模型设置:
首先,将依赖的 JComboBox 的模型设置为主 JComboBox 中所选选项的模型:
combo2.setModel(models[combo1.getSelectedIndex()]);
事件处理:
将 ActionListener 添加到主 JComboBox 以捕获选择中的更改。当选择更改时,更新依赖的 JComboBox 的模型。
combo1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int i = combo1.getSelectedIndex(); combo2.setModel(models[i]); } });
通过执行以下步骤,您可以实现动态 JComboBox,根据选择使用相关数据填充依赖的 JComboBox在主 JComboBox 中制作。
以上是如何在 Java 中动态填充依赖的 JComboBox?的详细内容。更多信息请关注PHP中文网其他相关文章!