2016-07-28 3 views
1

Dropbox 용 Maven NetBeans 프로젝트를 만들었으므로 Dropox에서 폴더의 파일을 불러 와서 인터페이스의 JList에 표시해야합니다. 나는 다음과 같은 (System.out.println())를 사용하여 출력을 인쇄 할 수 있어요Dropbox 파일을 JList Maven Java NetBeans에로드 하시겠습니까?

:

public void GetFiles() 
    { 
     try 
     { 
      MainEmpOperations MEMPops = new MainEmpOperations(); 
      // Get files and folder metadata from Dropbox root directory 
      ListFolderResult result = client.files().listFolder("/Employees"); 
      while (true) { 
       for (Metadata metadata : result.getEntries()) { 
        System.out.println(metadata.getPathLower()); 
       } 
       if (!result.getHasMore()) { 
        break; 
       } 
       result = client.files().listFolderContinue(result.getCursor());     
      } 
     } 
     catch (Exception e) 
     { 
      JOptionPane.showMessageDialog(null, e); 
     } 
    } 

나는 JList에 파일을로드하기 위해 사용하는 것을 시도했다 코딩 코딩 위의 유사 어디 것 DefaultListModel을 사용하십시오.

여기까지 작성한 코딩이 있지만 JList에 파일을 나열하지 않습니다.

public void GetFiles() 
    { 
     try 
     { 
      MainEmpOperations MEMPops = new MainEmpOperations(); 
      // Get files and folder metadata from Dropbox root directory 
      ListFolderResult result = client.files().listFolder("/Employees"); 
      DefaultListModel modelListFiles = new DefaultListModel(); 
      while (true) { 
       for (Metadata metadata : result.getEntries()) { 
        modelListFiles.addElement(metadata.getPathLower()); 
       } 
       if (!result.getHasMore()) { 
        break; 
       } 
       result = client.files().listFolderContinue(result.getCursor());     
       MEMPops.List_CloudFiles.setModel(modelListFiles); 
      } 
     } 
     catch (Exception e) 
     { 
      JOptionPane.showMessageDialog(null, e); 
     } 
    } 

누군가가 나를 도와, 그리고 나를 JList로 파일의 파일 이름을로드 도와주세요 수하십시오.

많이 감사드립니다.

답변

0

나는 그것을 알아낼 수있었습니다.

작동 방식은 요소 추가 및 모델 설정이 서로 직결되어야한다는 것입니다. if 문 다음에 설정된 모델을 배치하면 모델이 지워지거나 비어있게됩니다.

따라서 다음 코드는 JList에있는 파일 목록에 사용할 수 있습니다. 참고 : dropbox의 연결 및 관리에 필요한 나머지 코딩은 보관 용 계정 개발자 웹 사이트에 있습니다. WORKS

코딩을 :

public void GetFiles() 
     { 
      try 
      { 
       // Get files and folder metadata from Dropbox root directory 
       //please note the employees is a folder that is on dropbox 
       ListFolderResult result = client.files().listFolder("/Employees"); 
       DefaultListModel modelListFiles = new DefaultListModel(); 
       while (true) { 
        for (Metadata metadata : result.getEntries()) { 
         //get name just returns the name of the file and getPathLower() is used for getting the directory and the filename together. 
         modelListFiles.addElement(metadata.getName()); 
         List_CloudFiles.setModel(modelListFiles); 
        } 
        if (!result.getHasMore()) { 
         break; 
        } 
        result = client.files().listFolderContinue(result.getCursor());     
       } 
      } 
      catch (Exception e) 
      { 
       JOptionPane.showMessageDialog(null, e); 
      } 
     } 

처럼 (upvote에 또는 도움이 마크) 만약 내가 내 자신의 질문에 게시이 답변이뿐만 아니라 당신을 도와줍니다.