hi
ich habe ein Problem mit dem setSelectedItem der JComboBox.
Da in der ComboBox neben einem Namen auch noch eine ID gespeichert werden soll, hab ich mir ein "ComboObject" geschrieben. Dieses wird in der Combobox gespeichert und somit habe ich zugriff auf den Namen und die ID. Funktioniert soweit gut, nur leider kann ich nicht setSelectedItem machen. Das funktioniert nur, wenn ich die Combobox auf editable("true") setze. Ich kann mir das leider nicht weiter erklären?!
hier mein Code des comboObjects:
und die GUI:
Wenn ich nun sage "cmb_Genre.setSelectedItem("test");" funktioniert es. Wenn ich sage "cmb_Genre.setSelectedItem("Action");" allerdings nicht. Wenn ich nun allerdings die Combobox auf editable setze (cmb_Genre.setEditable(true), dann funktioniert mein "cmb_Genre.setSelectedItem("Action");". Leider habe ich keine Ahnung wieso?!
mfg Desmo
ich habe ein Problem mit dem setSelectedItem der JComboBox.
Da in der ComboBox neben einem Namen auch noch eine ID gespeichert werden soll, hab ich mir ein "ComboObject" geschrieben. Dieses wird in der Combobox gespeichert und somit habe ich zugriff auf den Namen und die ID. Funktioniert soweit gut, nur leider kann ich nicht setSelectedItem machen. Das funktioniert nur, wenn ich die Combobox auf editable("true") setze. Ich kann mir das leider nicht weiter erklären?!
hier mein Code des comboObjects:
Code:
public class comboObject{
private String name;
private int ID;
public comboObject(String name, int ID){
this.name = name;
this.ID = ID;
}
public String getName(){
return this.name;
}
public int getID(){
return this.ID;
}
public String toString(){
return name;
}
und die GUI:
Code:
cmb_Genre.addItem(new comboObject("Komödie", 1));
cmb_Genre.addItem(new comboObject("Action", 2));
cmb_Genre.addItem(new comboObject("Science", 3));
cmb_Genre.addItem("test");
Wenn ich nun sage "cmb_Genre.setSelectedItem("test");" funktioniert es. Wenn ich sage "cmb_Genre.setSelectedItem("Action");" allerdings nicht. Wenn ich nun allerdings die Combobox auf editable setze (cmb_Genre.setEditable(true), dann funktioniert mein "cmb_Genre.setSelectedItem("Action");". Leider habe ich keine Ahnung wieso?!
mfg Desmo