2012-04-08 2 views
0

데이터베이스에서 콤보 상자를 채우는 방법이 있습니다. 의사 ID를 사용하여이 작업을 수행합니다. 문제는 콤보 상자를 지우고 다시 채우는 대신 다른 사람에게 ID를 변경하면 다시 목록에 추가된다는 것입니다.콤보 상자에서 항목을 제거하십시오.

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(); 
    } 
} 

이것이 코드입니다.

누군가 나를 도울 수 있습니까? 당신은 먼저 된 DefaultComboBoxModel

DefaultComboBoxModel dt=new DefaultComboBoxModel(); 

를 선언해야

+0

당신이 프로그래밍 언어에 대한 태그를 추가 할 경우 도움이 될 것입니다. 그것은 바로 여기 사람들의 관심을 끌 수 있습니다. – DOK

+0

이 링크를 확인하십시오. http://support.microsoft.com/kb/319927 –

+1

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 그러나 문서에서 언급했듯이 D/B를 제외하고 대신 일부 데이터를 하드 코딩하십시오. –

답변

0

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(); 
    } 

는 뜻

theapptTime.setModel(dt); 

다음 코드 업데이트를 그 안에이 모델에 콤보 박스 모델을 설정 작업!! 건배!!

+0

나는이 일을 시도했지만 여전히 작동하지 않았다. – user1236260

+0

어디에서 콤보 박스 모델을 설정하고 있습니까 ?? 내가 무슨 일이 일어 났는지 설명 한 후에? 좋은 코드를 게시 할 수 있고 결과를 뭐라 구요 그래서 내가 더 조언을 할 수 있다면 .. 좋아. 내가 샘플 응용 프로그램과 그 잘 작동 괜찮 았어. –

0

이 시도 :

DefaultComboBoxModel dt = (DefaultComboBoxModel) theapptTime.getModel(); 
dt.addElement("item 1"); 
관련 문제