[英]How do I add a file browser inside my Java application?
我是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文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.