我是Java編程新手,正在構建一個將添加,顯示和從給定文件夾位置移除文件的應用程序。如何在Java應用程序中添加文件瀏覽器?
我已經使用JFileChooser添加了文件並知道如何刪除這些文件。但是我堅持顯示部分。
我想在我的應用程序中使用不同的圖標顯示文件和文件夾。我試圖在顯示面板中添加JFileChooser,並禁用對話框的按鈕和菜單組件,但是我沒有成功。有沒有更好的方法來做到這一點?
我是Java編程新手,正在構建一個將添加,顯示和從給定文件夾位置移除文件的應用程序。如何在Java應用程序中添加文件瀏覽器?
我已經使用JFileChooser添加了文件並知道如何刪除這些文件。但是我堅持顯示部分。
我想在我的應用程序中使用不同的圖標顯示文件和文件夾。我試圖在顯示面板中添加JFileChooser,並禁用對話框的按鈕和菜單組件,但是我沒有成功。有沒有更好的方法來做到這一點?
我更喜歡以下方式。
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
在其自己的窗口中彈出。
我通常從JButton
的ActionListener
代碼中調用它。
fileChooseButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
// File chooser code goes here usually
}
});
如果你不需要的JFileChooser
所有的靈活性,你應該使用java.awt.FileDialog
代替。你的OS X用戶會感謝你。 FileDialog
使用本機文件選擇器窗口,而JFileChooser
是一個swing組件,並且缺少鍵盤快捷鍵和其他細節。
我從未完全複製過文件瀏覽器。我使用平臺提供的圖標以列表/表格形式顯示文件。這在FileSystemView的幫助下很容易做到。使用getSystemIcon(File)方法檢索正確的圖標。然後,您可以使用此圖標構建JList/JTable文件。
謝謝您的回覆。我已經做到了這一點,併成功地使用了JFileChooser的打開對話框,並將選定的文件複製到一個文件夾中。現在我需要在面板中顯示該文件的內容。像瀏覽器或文件瀏覽器視圖。我可以使用JfileChooser添加openDialog或其他對話框,唯一的問題是會有額外的按鈕。如何禁用它們(頂層菜單,新文件夾的按鈕等),然後是文件和文件夾視圖。 謝謝 – ranendra 2009-04-28 08:38:34
我建議將該問題作爲另一個問題提出。這對其他人來說會更有幫助。 – jjnguy 2009-04-28 08:46:02
此外,問題和答案編輯提供更多的格式選項。 – jjnguy 2009-04-28 08:49:33