两个组合框同步 java

Two comboboxes sync in java

我正在 java (eclipse) 中创建一个应用程序,我遇到了一个问题..我想要两个同步的两个组合框..用户 select 是第一个和之后的公司第二个组合框将充满 selected 公司的员工。如果我再次 select 另一家公司,第二个组合框将充满新的 selected 公司的员工。我的问题是,当我尝试 select 另一家公司时,第二个组合框与员工不同步..任何 solution/suggestion?!

拳头代码:

JComboBox comboBox = new JComboBox();
        comboBox.setBounds(53, 53, 280, 20);
        epiloghEtairiasGiaPanel.add(comboBox);
        for(int i=0;i<c.getEtairies().size();i++){
            comboBox.addItem(c.getEtairies().get(i).getName());
        }
         String name = comboBox.getSelectedItem().toString();

秒码:

for(int i=0;i<c.getEtairies().size();i++){
            if(c.getEtairies().get(i).getName().equals(name)){
            for(int j=0;j<c.getEtairies().get(i).getErgazomenoi().size();j++){

                    comboBox_1.addItem(c.getEtairies().get(i).getErgazomenoi().get(j).getSurname());    

            }

            }
        }

您需要添加一个侦听器,"listens" 选择更改

    comboBox.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

            String name = comboBox.getSelectedItem().toString();
            for (int i = 0; i < c.getEtairies().size(); i++) {
                if (c.getEtairies().get(i).getName().equals(name)) {
                    for (int j = 0; j < c.getEtairies().get(i).getErgazomenoi().size(); j++) {

                        comboBox_1.addItem(c.getEtairies().get(i).getErgazomenoi().get(j).getSurname());

                    }
                }
            }
        }
    });