2012-04-08 18 views
0

Ich habe eine Methode, die ein Kombinationsfeld aus einer Datenbank auffüllt. Es tut dies mit einer Arzt-ID, um es zu füllen. Das Problem ist, dass, wenn ich die ID zu einer anderen Person ändere, anstatt das Kombinationsfeld zu löschen und es dann wieder zu füllen, es nur zum Ende der Liste hinzufügt.Elemente aus einer Combobox entfernen

public void FillTimings() { 
    theapptTime.removeAllItems(); 
    theapptTime.repaint(); 

    String strDate = theTdate.getText().trim(); 

    String strDoctor = (String) theTstaffname.getSelectedItem(); 
    System.out.println(strDoctor); 

    try { 
     db.dbConnect(); 
     String docId = db.getdociD(strDoctor); 
     ResultSet rs = db.getTimings(strDate, docId); 

     while (rs.next()) { 
      theapptTime.addItem(rs.getString(1)); 
      rs.close(); 
     } 
    } catch (SQLException e1) { 
     System.out.println("fail"); 
     e1.printStackTrace(); 
    } 
} 

Das ist der Code.

Kann mir jemand helfen.

+0

Es wäre hilfreich, wenn Sie einen Tag für die Programmiersprache hinzufügen würden. Das könnte die Aufmerksamkeit der richtigen Leute hier lenken. – DOK

+0

Überprüfen Sie diesen Link: http://support.microsoft.com/kb/319927 –

+1

Für bessere Hilfe, früher, ein [SSCCE] (http://sscce.org/). Aber wie im Dokument erwähnt, faktorieren Sie das D/B aus und schreiben Sie stattdessen einige Daten fest. –

Antwort

0

Sie müssen zuerst eine DefaultComboBoxModel Deklarieren

DefaultComboBoxModel dt=new DefaultComboBoxModel(); 

setzen Sie Ihre Combo-Box-Modell zu diesem Modell

theapptTime.setModel(dt); 

nächste in Ihrem Code Update es

db.dbConnect(); 
    String docId = db.getdociD(strDoctor); 
    ResultSet rs = db.getTimings(strDate, docId); 
    dt.removeAllElements(); 
    while (rs.next()) { 
     dt.addElement(rs.getString(1)); 
     rs.close(); 
    } 

es wird Arbeit!! Prost!!

+0

Ich versuchte dies, aber immer noch nicht funktioniert – user1236260

+0

wo setzen Sie das Combobox-Modell ?? nachdem ich getan habe, was ich erklärt habe, was passiert? gut, wenn Sie Code und whats die Ausgabe schreiben können, damit ich Sie weiter beraten kann .. coz ich machte eine Beispielanwendung und es funktioniert gut –

0

Versuchen Sie folgendes:

DefaultComboBoxModel dt = (DefaultComboBoxModel) theapptTime.getModel(); 
dt.addElement("item 1"); 
Verwandte Themen