mardi 2 juin 2015

Swing Jcombobox mit manueller Rückgabe

Hallo,

ich möchte eine Jcombobox verwenden um dem Nutzer eine Produktauswahl zu bieten.
In der Datenbank wurden Spalten hinzugefügt und entfernt so das die Datenbank IDs nicht mehr durchgängig sind.

Gegeben ist z.B. die Datenbank


ID name
4 Klaus
30 Graf

Jetzt habe ich eine Methode die mir ein Zweidimensionales Array erzeugt um damit die JcomboBox zu befüllen.
Java Code:

  1. String[][] ausgabe = getzwei.getSpaltenID("name", "id")


Aufbau Array: ausgabe[ZEILE][0=Name|1=ID]

Ich lade das Array mit einem Feld in die Box:
Java Code:

  1.  
  2. public Dropdown() { initComponents();
  3. DropMaker getzwei = new DropMaker();
  4. String[][] ausgabe = getzwei.getSpaltenID("name", "id");
  5. for (int i=0;i<ausgabe.length; i++){
  6. //Testausgabe zum Test des Arrays
  7. System.out.println("Spalte: " + i + " Vorname: " + ausgabe[i][0] + "ID: " + ausgabe[i][1]);
  8. //Box mit Inhalten füllen
  9. //hier müsste ich noch die ID mit einfügen können um sie später wieder abzurufen.
  10. box.addItem(ausgabe[i][0]);
  11. }


Die ID des Dropdowns bekomme ich ja mit:
Java Code:

  1. private void boxActionPerformed(java.awt.event.ActionEvent evt) {
  2. int idDerAuswahlDesBenutzers = box.getSelectedIndex();
  3. System.out.println("Auswahl"+idDerAuswahlDesBenutzers);
  4. }


Ich bräuchte aber die ID die in dem Array Vermerkt ist.
Die Namen können sich Doppeln.
Ich bin aus den anderen Diskussionen zu dem Thema leider nicht schlau geworden.
Wie muss ich meine Methode zum anlegen der Inhalte ändern, damit ich die ID des Namens mir zurückgeben lassen kann nicht die Stelle in der Dropdownliste! Die Nummerierung unterscheidet sich ja.

Z.b für eine "MySQL Select where ID = Auswahl" funktion um einen ganzen Datensatz zu laden und dann in Felder zu schreiben ...


Danke


Info: IDE: Netbeans 8.0.2
Frame: JFrame Form (Netbeans GUI Bulider)


Swing Jcombobox mit manueller Rückgabe

0 commentaires:

Enregistrer un commentaire