【发布时间】:2017-06-03 22:56:45
【问题描述】:
我有课
public class Speciality {
String specName;
String eduProgram; }
还有一个 TreeMap Map<String, ArrayList<Speciality>> treeMap = new TreeMap<String, ArrayList<Speciality>>();,其中 String 是教师的姓名。
我的第一个 JComboBox 包含院系名称(因此它们等于我的地图中的键),在我的 BoxActionListener 中,我需要用 specNames 的数组填充我的第二个 JComboBox。
在这里你可以看到我真正需要的东西,但是 ofc 它没有字(因为我将 String[] 转换为 String)
boxSpeciality.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int i = 0; i < treeMap.size(); i++){
Object key = treeMap.keySet().toArray(new Object[treeMap.size()])[i];
ArrayList<Speciality> value = treeMap.get(key);
if(key == boxFaculty.getSelectedItem()){
boxSpeciality.setModel(new DefaultComboBoxModel((String[]) value.get(i).specName));
}
}
}
});
【问题讨论】:
标签: java arraylist jcombobox treemap