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

如何在Java应用程序中添加文件浏览器?,java,swing,jfilechooser,file-handling,Java,Swing,Jfilechooser,File Handling,我是Java编程新手,正在构建一个应用程序,可以在给定的文件夹位置添加、显示和删除文件 我已经使用JFileChooser添加了文件,并且知道如何删除这些文件。然而,我被显示部分卡住了 我想在我的应用程序中使用不同的图标显示文件和文件夹。我试图在显示面板中添加JFileChooser并禁用对话框的按钮和菜单组件,但没有成功。有更好的方法吗?我更喜欢下面的方法 JFileChooser chooser= new JFileChooser(); int choice = choose.showOp

我是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
。您的OSX用户将感谢您
FileDialog
使用本机文件选择器窗口,而
JFileChooser
是一个swing组件,缺少键盘快捷键和其他细节。

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

谢谢您的回复。我已经成功地做到了这一点,我使用JFileChooser的“打开”对话框将所选文件复制到一个文件夹中。现在我需要在面板中显示该文件的内容。类似于资源管理器或文件浏览器视图。我可以使用JfileChooser添加openDialog或其他对话框,唯一的问题是额外的按钮。除了文件和文件夹视图外,如何禁用它们(顶部菜单、新文件夹按钮等)。谢谢。我建议你把这个问题作为另一个问题提出来。这对那里的其他人会更有帮助。此外,问答编辑器提供了大量的格式选项。谢谢,我会尝试一下。是的,os x上的swing对话框非常难看/