java - 如何使 java 中的 3 个组合框相互依赖

例如,我想制作 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");
            }
        }
    });

相似文章