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