2009-04-28 3 views
3

저는 Java 프로그래밍에 익숙하지 않고 주어진 폴더 위치에서 파일을 추가, 표시 및 제거하는 응용 프로그램을 작성 중입니다.Java 응용 프로그램 내에 파일 브라우저를 추가하려면 어떻게합니까?

나는 JFileChooser를 사용하여 파일을 추가했으며 파일을 삭제하는 방법을 알고 있습니다. 그러나 나는 디스플레이 부분에 붙어있다.

내 응용 프로그램 내에 다른 아이콘을 사용하여 파일 및 폴더를 표시하려고합니다. 디스플레이 패널에 JFileChooser를 추가하고 대화 상자의 버튼과 메뉴 구성 요소를 비활성화하려고했지만 성공하지 못했습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

10

나는 다음과 같은 방법을 선호합니다.

JFileChooser chooser= new JFileChooser(); 

int choice = choose.showOpenDialog(); 

if (choice != JFileChooser.APPROVE_OPTION) return; 

File chosenFile = chooser.getSelectedFile(); 

// You can then do whatever you want with the file. 

이 코드를 호출하면 JFileChooser이 자체 창에 표시됩니다.

일반적으로 JButtonActionListener 코드 내에서 호출합니다. 당신이 JFileChooser의 모든 유연성을 필요로하지 않는 경우

fileChooseButton.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent e){ 

     // File chooser code goes here usually 
    } 
}); 
+0

답장을 보내 주셔서 감사합니다. 이 작업을 성공적으로 마쳤습니다. JFileChooser의 열린 대화 상자를 사용하여 선택한 파일을 폴더에 복사했습니다. 이제 그 파일의 내용을 패널에 표시해야합니다. 탐색기 또는 파일 브라우저보기와 같습니다. openDialog 또는 JfileChooser를 사용하는 다른 대화 상자를 추가 할 수 있습니다. 유일한 문제는 여분의 버튼이 있다는 것입니다. 어떻게하면 파일 및 폴더보기가 아닌 다른 메뉴 (최상위 메뉴, 새 폴더의 단추 등)를 비활성화 할 수 있습니까? 감사합니다. – ranendra

+0

다른 질문으로 그 질문을하는 것이 좋습니다. 다른 사람들에게 도움이 될 것입니다. – jjnguy

+0

게다가 질문 및 답변 편집기는 여러 가지 서식 옵션을 제공합니다. – jjnguy

4

대신 java.awt.FileDialog를 사용해야합니다. OS X 사용자가 감사 할 것입니다. FileDialog은 기본 파일 선택기 창을 사용하고 JFileChooser은 스윙 구성 요소이며 키보드 단축키 및 기타 정보가 부족합니다.

+0

예, os x의 스윙 대화 상자는 평범하지 않습니다. :/ – Zizouz212

1

파일 브라우저를 완전히 복제 한 적이 없습니다. 플랫폼에 의해 제공되는 아이콘을 사용하여 목록/테이블에 파일을 표시했습니다. 이것은 FileSystemView의 도움으로하기 쉽습니다. 올바른 아이콘을 검색하려면 getSystemIcon (File) 메소드를 사용하십시오. 다음에,이 아이콘을 사용해 파일의 JList/JTable를 구축 할 수 있습니다.

+0

고맙습니다. 시도해 보겠습니다. – ranendra

관련 문제