簡體   English   中英

如何在Java應用程序中添加文件瀏覽器?

[英]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在其自己的窗口中彈出。

我通常在JButtonActionListener代碼中調用它。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM