4

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

我已经使用 JFileChooser 添加了文件并且知道如何删除这些文件。但是我被显示部分卡住了。

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

4

3 回答 3

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在其自己的窗口中弹出一个。

我通常从 aJButtonActionListener代码中调用它。

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

        // File chooser code goes here usually
    }
});
于 2009-04-28T08:09:25.470 回答
4

如果您不需要 的所有灵活性JFileChooser,则应java.awt.FileDialog改为使用。您的 OS X 用户会感谢您。 FileDialog使用本机文件选择器窗口,同时JFileChooser是一个摆动组件,并且缺少键盘快捷键和其他细节。

于 2009-04-28T14:32:10.963 回答
1

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

于 2009-04-28T14:41:36.180 回答