Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

moin leuzt,

Kann mir vieleicht jemand von euch helfen...?

Es geht um folgendes, ich soll aus einer MYSQL Datenbank 2 Spalten auslesen.

Aber jetzt soll ich eine der Spalten in eine JComboBox eintragen und diese Werte dann in beziehung zu der anderen Spalte bringen :confused: :confused: :confused:

public void holeMitarbeiter() throws SQLException, Exception

{

KalenderGUI kalGUI = new KalenderGUI();

Class.forName("org.gjt.mm.mysql.Driver");

Connection con = DriverManager.getConnection("jdbc:mysql://xxx.xxx.xx.xx/XXX", "XXX", "xxxxx");

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("select id, username from mgw_users");

while(rs.next())

{

int id = rs.getInt(1);

String user = rs.getString(2);

System.out.println("ID: "+id);

System.out.println("USER: "+user);

}

while(rs.next())

{

/*

* So würde oder besser gesagt wollte ich das machen

*/

kalGUI.jComboBoxBenutzer.addItem(rs.getString(2));

}

stmt.close();

con.close();

}

thx schonmal im voraus :beagolisc

Geschrieben

Hallo,

ich verstehe nicht was das Problem ist.

Was meinst du mit eine Spalte in Beziehung zur anderen bringen?

id username ist doch anscheinend ne 1:1 Beziehung.

Wenn du jeweils eine Combobox für id und eine für username haben willst, kannst du jeweils mit nem Listener die Werte der Comboboxen überwachen und dann gegebenenfalls reagieren und die id zum namen anpassen oder eben anders herum.

Gruß Jaraz

Geschrieben

Dann mach doch ne neue Klasse, die beide spalten zurück gibt, aber nur den einen Wert an die JComboBox zurückliefert. Durch einen Listener kannst Du dann den zweiten Wert zurückliefern, wenn Du ihn brauchst.

Peace,

Geschrieben
Original geschrieben von FachKiffer

Hab aber nur eine Box für Usernamen und ne zweite box will i net:eek:

Dann schreibe doch den Namen und die id einfach hintereinander in die eine Combobox.

Gruß Jaraz

Geschrieben

Hallo,

ich vermute mal, dass du unter Beziehung zueinander verstehst, dass ID und Name innerhalb des Programms miteinander verbunden sind, also z.B. in einem gemeinsamen Objekt untergebracht sind.

Die einfachste Lösung ist meineserachtens ein neues Objekt zu erstellen, welches Username und ID enthält! Dieses Objekt kann dann in die JComboBox eingefügt werden.

Zum Beispiel so:

class User

{

private String username;

private int userid;

public User(String uname, int uid)

{

username = uname;

userid = uid;

}

public String toString()

{

return username;

}

}

JComboBox combo;

combo.addItem(new User("Frank",1));

Die Methode toString() muss überschrieben werden damit der Username in der Combobox angezeigt wird.

Ich hoffe das hat Dir weitergeholfen.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...