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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...