コンボボックス 1 (comboRole) からの選択がコンボボックス 2 (comboClass) などに入力される 3 つのコンボ ボックスで GUI をセットアップしました。2 番目のコンボボックスにデータを入力しましたが、配列内のすべての項目が 1 つの項目として扱われるため、配列内の最上位の項目のみが選択可能です。の実装方法に関係しているように感じますが、.setModel
どこが間違っていたのかわかりません。
public void actionPerformed(ActionEvent a)
{
String selectedRole = (String) comboRole.getSelectedItem();
if ("Tank".equals(selectedRole)){
comboClass.removeAllItems(); //cleans out any data currently in comboClass
comboClass.setModel(new DefaultComboBoxModel(TankClass)); //populating only top level item
//entire array is being treated as a single item.
}
else if ("Healer".equals(selectedRole)){
comboClass.removeAllItems();
comboClass.setModel(new DefaultComboBoxModel(HealerClass));
}
else if ("Caster".equals(selectedRole)){
comboClass.removeAllItems();
comboClass.setModel(new DefaultComboBoxModel(CasterClass));
}
else if ("Damage".equals(selectedRole)){
comboClass.removeAllItems();
comboClass.setModel(new DefaultComboBoxModel(DpsClass));
}
}