Hi,
kurze Frage und zwar habe ich ein kleines Problem.
Ich habe eine Anwendung die eine ComboBox hat die mit Kunden gefüllt wird.
Momentan sehen Einträge folgendermaßen aus:
Name gefolgt von der SQL-ID. Wenn ich einen neuen Datensatz in die DB eintragen möchte benötige ich die ID des Kunden da meine Datenbank komplett normalisiert ist.
Die Art (Max Mustermann [23]) ist natürlich nicht besondern elegant. Ich muss um die ID zu kommen den kompletten String mit substr bearbeiten und es sieht nicht besonders schön aus. Nur der Kundenname wäre optimal, da es noch weitere ComboBoxen gibt.
Jetzt hatte ich die Idee die Methode .insertAt("Max Mustermann", 23) so zu nutzen das im Index:23 einfach der Kundenname eingetragen wird, was es mir super einfach machen würde die SQL ID zu bekommen (und getrennt davon den Namen).
Aber wenn ich das so nutzen möchte bekomme ich eine ArrayOutOfBoundException da anscheinend der Index mit der 23 vorher gefüllt sein muss damit ich ihn mit insertAt überschreiben kann.
Alternativ habe ich von einer Variante gelesen wo die ComboBox überschrieben wird und in 2 Spalten JLabels gepackt werden, was ich irgendwie absolut schrecklich fand und mich irgendwie an "von hinten durch die Brust ins Auge" errinnert hatte.
Die Varainte mit insertAt wäre ideal aber funktioniert nicht wirklich?!
Jemand eine Idee wie das noch zu lösen ist?
Dankeschön,
Goodcat
kurze Frage und zwar habe ich ein kleines Problem.
Ich habe eine Anwendung die eine ComboBox hat die mit Kunden gefüllt wird.
Momentan sehen Einträge folgendermaßen aus:
Code:
Max Mustermann [23]
Maxi Mustermann [25]
Name gefolgt von der SQL-ID. Wenn ich einen neuen Datensatz in die DB eintragen möchte benötige ich die ID des Kunden da meine Datenbank komplett normalisiert ist.
Die Art (Max Mustermann [23]) ist natürlich nicht besondern elegant. Ich muss um die ID zu kommen den kompletten String mit substr bearbeiten und es sieht nicht besonders schön aus. Nur der Kundenname wäre optimal, da es noch weitere ComboBoxen gibt.
Jetzt hatte ich die Idee die Methode .insertAt("Max Mustermann", 23) so zu nutzen das im Index:23 einfach der Kundenname eingetragen wird, was es mir super einfach machen würde die SQL ID zu bekommen (und getrennt davon den Namen).
Aber wenn ich das so nutzen möchte bekomme ich eine ArrayOutOfBoundException da anscheinend der Index mit der 23 vorher gefüllt sein muss damit ich ihn mit insertAt überschreiben kann.
Alternativ habe ich von einer Variante gelesen wo die ComboBox überschrieben wird und in 2 Spalten JLabels gepackt werden, was ich irgendwie absolut schrecklich fand und mich irgendwie an "von hinten durch die Brust ins Auge" errinnert hatte.
Die Varainte mit insertAt wäre ideal aber funktioniert nicht wirklich?!
Jemand eine Idee wie das noch zu lösen ist?
Dankeschön,
Goodcat