例如,我想制作 3 个组合框第一个称为目的地第二个称为起飞机场第三个称为到达机场然后如果用户选择目的地:法国,起飞机场:开罗国际所以我想做出唯一可用的到达选择机场是里昂-圣埃克苏佩里,如果用户选择目的地:法国,起飞机场:赫尔格达国际机场我想让到达机场的唯一可用选择是奥利国际机场
回答1
如果我理解你的问题,那么你想如果你在 JComboBox 中选择 France
那么其他框会在 France
中显示机场吗?还是只有一个机场?答案是这样的吗?只需将 itemlistener
添加到第一个 combobox
并将项目添加到另一个 comboboxes
并确保从第一个 combobox
选择时从其他两个框中删除所有项目
Box1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent arg0) {
if(Box1.getSelectedItem().equals("France")){
Box2.removeAllItems();
Box2.addItem("Cairo");
}
}
});