JCombobox string item (sichtbar) und integer-Schlüssel (eigen)
Ich ein Datenbank-schema = das angezeigt wird, in einer JCombobox als einer JTable Spalte einen Namen auswählen. Aber ich will das ID-Feld einfügen (als Fremdschlüssel) in der anderen Tabelle.
Regel bei Auswahl eines Elements in der Dropdown -, bringen Sie den ausgewählten Eintrag, um das dargestellte Bereich der combo-box.
Was ich will zu tun ist, wenn auf einen beliebigen Eintrag (Zeichenfolge) in der combo-box Ihren entsprechenden integer-Schlüssel (kann gehalten werden in einer sortierten anzeigen) angezeigt werden sollen in der combobox Platzhalter-Bereich, so dass, wenn der Wert von der JTable.getValueAt(Zeile, Spalte), bekomme ich die integer-Schlüssel, nicht das string-Element mit dem Wert.
Bitte helft mir, wie kann ich das machen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichern Sie ein Objekt in das TableModel enthält den string-Wert anzeigen, und der Integer-Wert für den Schlüssel. Dann Sie Sie die access-Tabelle.getValueAt(...) Sie haben Zugriff auf das Objekt, das enthält beide Informationen.
Hier ist ein Beispiel für eine standalone-combo-box:
Habe ich eine große und intelligente Lösung:
Ich Modell für
rolComboBox
mit einem Vektor mit benutzerdefinierten Objekt, dasresultSet
- Objekt enthält alle Daten aus der Datenbank.Nach, wenn ich die id aus der
comboBox
bekommen es mit der MethodegetSelectedItem
.Da es keinen automatischen Weg, es zu tun :(.
Ich bin mit Hilfe der Karte zu halten, meine Werte und Schlüssel.
Bekommen alle Kategorien (Schlüssel, Wert), und füllen Sie die Karte und die combo
Der vierten Spalte in meiner JTable werden sollte, combobox,
Beim Bearbeiten des Wertes in der combobox, Sie zeigen den text, aber für die Aktualisierung der Wert in der Datenbank-Tabelle habe ich, um der integer-Schlüssel.
Für Datenbank-update,
Und hier ist die getKeyForValue,