Java 如何使用另一个组合框swing控制组合框
我有两个组合框,第一个是(女性和男性)。我希望当用户在第一个组合框中选择女性时,第二个组合框中会出现女性服饰列表,而当选择男性时,第二个组合框中会出现男性服饰列表。可以使用JCombo框实现此功能吗?如果是,我该怎么做请给我举个例子。Java 如何使用另一个组合框swing控制组合框,java,swing,Java,Swing,我有两个组合框,第一个是(女性和男性)。我希望当用户在第一个组合框中选择女性时,第二个组合框中会出现女性服饰列表,而当选择男性时,第二个组合框中会出现男性服饰列表。可以使用JCombo框实现此功能吗?如果是,我该怎么做请给我举个例子。 任何帮助都将不胜感激 您必须将事件侦听器添加到第一个组合框中。这样,当它的选择发生变化时,您将知道,您可以查询它并用适当的数据填充第二个组合框 更多信息请访问查看如何在和ToTotals中使用模型。根据第一个组合框中的选择-重建、筛选或替换第二个组合框的模型。您可
任何帮助都将不胜感激 您必须将事件侦听器添加到第一个组合框中。这样,当它的选择发生变化时,您将知道,您可以查询它并用适当的数据填充第二个组合框
更多信息请访问查看如何在和ToTotals中使用模型。根据第一个组合框中的选择-重建、筛选或替换第二个组合框的模型。您可以使用/extend-一个由
JComboBox
使用的默认模型。例如,考虑这个片段:
final JComboBox genderComboBox = null;
final JComboBox itemComboBox = null;
final DefaultComboBoxModel hisModel = new DefaultComboBoxModel(new String[]{"a", "b", "c"});
final DefaultComboBoxModel herModel = new DefaultComboBoxModel(new String[]{"x", "y", "z"});
genderComboBox.addActionListener (new ActionListener () {
public void actionPerformed(ActionEvent e) {
if ("Men".equals(genderComboBox.getSelectedItem())){
itemComboBox.setModel(hisModel);
} else {
itemComboBox.setModel(herModel);
}
}
});
或者,在第一个组合中选择后,您可以在第二个组合中手动重建项目,即:使用JComboBox
方法removeAllItems()
和addItem()