两个组合框同步 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());
}
}
}
}
});
我正在 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());
}
}
}
}
});