Power of attorney Geschrieben 31. Juli 2002 Geschrieben 31. Juli 2002 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 Zitieren
Jaraz Geschrieben 31. Juli 2002 Geschrieben 31. Juli 2002 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 Zitieren
Power of attorney Geschrieben 31. Juli 2002 Autor Geschrieben 31. Juli 2002 Hab aber nur eine Box für Usernamen und ne zweite box will i net:eek: Zitieren
LoCal Geschrieben 1. August 2002 Geschrieben 1. August 2002 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, Zitieren
Jaraz Geschrieben 1. August 2002 Geschrieben 1. August 2002 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 Zitieren
derflix Geschrieben 4. August 2002 Geschrieben 4. August 2002 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. Zitieren
Power of attorney Geschrieben 5. August 2002 Autor Geschrieben 5. August 2002 Dank an alle es Funzzzzzzt...:e@sy Zitieren
Empfohlene Beiträge
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.