Moin Leude.
Seit Stunden probiere ich mit meiner JComboBox rum und hab auch schon die Suche hier gequält und auch schon einige Kleinigkeiten selbst lösen können. Ich hab in meiner Anwendung eine JComboBox, die folgendes können soll:
1. Sie soll editierbar sein ( ist klar )
2. Man soll Namen hinzufügen können
3. Man soll Namen löschen können
4. Man soll Namen die schon vorhanden sind ändern können
Im Moment hänge ich gerade daran, dass es zwar wunderbar funktioniert wenn ich die zuvor aus der Datenbank geladenen Werte auswähle, aber wenn ich z.B. dann den Namen "Name 1" auf "Name 2" ( "Name 2" existiert noch nicht, ich will lediglich "Name 1" auf "Name 2" ändern, KEIN neues Element erstellen ) ändern will, dann bekomme ich als index immer -1 mit folgende Code:
Ich weiss nicht so Recht weiter. Im Prinzip habe ich es im Moment so realisiert, dass in meinem Controller ein Vector mit den Namen verwaltet wird, und jedesmal wenn der Vector sich ändern, wird die GUI upgedatet. Nur noch so zur Info.
Irgendwelche Tips?
Gruß,
VipViper2000
Seit Stunden probiere ich mit meiner JComboBox rum und hab auch schon die Suche hier gequält und auch schon einige Kleinigkeiten selbst lösen können. Ich hab in meiner Anwendung eine JComboBox, die folgendes können soll:
1. Sie soll editierbar sein ( ist klar )
2. Man soll Namen hinzufügen können
3. Man soll Namen löschen können
4. Man soll Namen die schon vorhanden sind ändern können
Im Moment hänge ich gerade daran, dass es zwar wunderbar funktioniert wenn ich die zuvor aus der Datenbank geladenen Werte auswähle, aber wenn ich z.B. dann den Namen "Name 1" auf "Name 2" ( "Name 2" existiert noch nicht, ich will lediglich "Name 1" auf "Name 2" ändern, KEIN neues Element erstellen ) ändern will, dann bekomme ich als index immer -1 mit folgende Code:
Code:
if(e.getSource() == GuiCinemax.bewerterModel){
String value = (String)GuiCinemax.bewerterModel.getSelectedItem();
int selectedIndex = GuiCinemax.bewerterAusw.getSelectedIndex();
System.out.println("Index " +selectedIndex +" wird geändert auf " +value);
Utils.updateVotingList(currentVote,selectedIndex,value);
if(GuiCinemax.bewerterAusw.getSelectedItem() != "" && currentVote != null){
int qStar = Integer.parseInt(currentVote.get(selectedIndex).substring(
currentVote.get(selectedIndex).indexOf('$')+1));
System.out.println("SelectedName: " +selectedIndex);
System.out.println("qStar: " +qStar);
gui.setQualityStars(qStar);
}
}
Ich weiss nicht so Recht weiter. Im Prinzip habe ich es im Moment so realisiert, dass in meinem Controller ein Vector mit den Namen verwaltet wird, und jedesmal wenn der Vector sich ändern, wird die GUI upgedatet. Nur noch so zur Info.
Irgendwelche Tips?
Gruß,
VipViper2000