如何在Java应用程序中添加文件浏览器?

时间:2009-04-28 08:02:57

标签: java swing jfilechooser file-handling

我是Java程序员的新手,正在构建一个应用程序,它将添加,显示和删除给定文件夹位置的文件。

我使用JFileChooser添加了文件,并知道如何删除文件。但是我被显示器部分困住了。

我想在我的应用程序中使用不同的图标显示文件和文件夹。我试图在显示面板中添加一个JFileChooser并禁用对话框的按钮和菜单组件,但我还没有成功。有没有更好的方法呢?

3 个答案:

答案 0 :(得分: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在其自己的窗口中弹出。

我通常在JButton的{​​{1}}代码中调用它。

ActionListener

答案 1 :(得分:4)

如果您不需要JFileChooser的所有灵活性,则应使用java.awt.FileDialog。您的OS X用户会感谢您。 FileDialog使用原生文件选择器窗口,而JFileChooser是一个swing组件,缺少键盘快捷键和其他细节。

答案 2 :(得分:1)

我从未完全复制过文件浏览器。我使用您平台提供的图标在列表/表格中显示文件。在FileSystemView的帮助下,这很容易做到。使用getSystemIcon(File)方法检索正确的图标。然后,您可以使用此图标构建JList / JTable文件。