2013-05-31 2 views
1

데이터를 추가하지 않지만 어레이는 항목을 포함한다. 내가 어떻게 고칠 수 있니?는이 목록에 표시되지 않고, 그

public void updateLeftList(){ 
     // Enter the search text 
     interFace.Search.setText(this.search); 

     // Get the left list 
     JList leftList = interFace.LeftList; 
     leftList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); 

     // Define the arraylists 
     allPdf = new ArrayList(); 
     curPdf = new ArrayList(); 
     addPdf = new ArrayList(); 

     // Get Files from manuals folder   
     File files = new File(configFile.getProperty("dir") + "/" + this.taal); 
     File[] listFiles = files.listFiles(); 

     for(int i = 0; i < listFiles.length; i++){ 
      if(listFiles[i].getName().endsWith(".pdf") && listFiles[i].isFile()){ 
       allPdf.add(listFiles[i].getName().toString()); 
      } 
     } 
     leftList.setListData(allPdf.toArray()); 
    } 
+0

빨리 [SSCCE] (http://sscce.org/), 짧은 실행 가능한, 컴파일 가능한, 그렇지 않으면이 문제가 – mKorbel

답변

1

사용하는 ListModel 데이터 추가 :
1. 당신의 JList 목록 모델로 목록 모델에
3 세트를 파일 이름을 추가 DefaultListModel
2의 새 인스턴스를 만들을

+0

내'InterFace' 클래스가 작동하지 답할 수없는 게시 할 수 있습니다. Constructor에서 나는'interFace = new InterFace()'를 호출한다. 내가'updateLeftList() 메소드를 호출하지만이'문제가 무엇인지 정확하게 다른 클래스 – user6827

+0

작동하지 않습니다? 예외가 있습니까? 코드의 관련 조각을 보지 않고 조언을하는 것은 어렵습니다. –

+0

예외는 없습니다. 'InterFace'는 NetBeans Design Editor로 만들어졌습니다. 'Manuals'은 메인 클래스이고, 생성자에서는'interFace = new InterFace()'를 호출합니다. 또한'updateLeftList'는'Manuals' 클래스에 정의되어 있습니다. 내가 updateLeftList (에서 휴식을 확인)하고 그것이 남쪽으로가는 곳, 볼 단계별로 통과하려고 할 넷빈즈 디자인 편집기 – user6827

0
for(Object item : arrayList.toArray()){ 
    ((DefaultListModel) list1.getModel()).addElement(item); 
} 
더 나은 도움을