2009-04-28 155 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代碼中調用它。

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

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

謝謝您的回覆。我已經做到了這一點,併成功地使用了JFileChooser的打開對話框,並將選定的文件複製到一個文件夾中。現在我需要在面板中顯示該文件的內容。像瀏覽器或文件瀏覽器視圖。我可以使用JfileChooser添加openDialog或其他對話框,唯一的問題是會有額外的按鈕。如何禁用它們(頂層菜單,新文件夾的按鈕等),然後是文件和文件夾視圖。 謝謝 – ranendra 2009-04-28 08:38:34

+0

我建議將該問題作爲另一個問題提出。這對其他人來說會更有幫助。 – jjnguy 2009-04-28 08:46:02

+0

此外,問題和答案編輯提供更多的格式選項。 – jjnguy 2009-04-28 08:49:33

4

如果你不需要的JFileChooser所有的靈活性,你應該使用java.awt.FileDialog代替。你的OS X用戶會感謝你。 FileDialog使用本機文件選擇器窗口,而JFileChooser是一個swing組件,並且缺少鍵盤快捷鍵和其他細節。

1

我從未完全複製過文件瀏覽器。我使用平臺提供的圖標以列表/表格形式顯示文件。這在FileSystemView的幫助下很容易做到。使用getSystemIcon(File)方法檢索正確的圖標。然後,您可以使用此圖標構建JList/JTable文件。

相關問題