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
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
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:
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,
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
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.
Power of attorney Geschrieben 5. August 2002 Autor Geschrieben 5. August 2002 Dank an alle es Funzzzzzzt...:e@sy
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden