我是 Java 编程新手,正在构建一个应用程序,该应用程序将从给定文件夹位置添加、显示和删除文件。
我已经使用 JFileChooser 添加了文件并且知道如何删除这些文件。但是我被显示部分卡住了。
我想在我的应用程序中使用不同的图标显示文件和文件夹。我尝试在显示面板内添加一个JFileChooser,并禁用对话框的按钮和菜单组件,但没有成功。有没有更好的方法来做到这一点?
我是 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
在其自己的窗口中弹出一个。
我通常从 aJButton
的ActionListener
代码中调用它。
fileChooseButton.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
// File chooser code goes here usually
}
});
如果您不需要 的所有灵活性JFileChooser
,则应java.awt.FileDialog
改为使用。您的 OS X 用户会感谢您。 FileDialog
使用本机文件选择器窗口,同时JFileChooser
是一个摆动组件,并且缺少键盘快捷键和其他细节。
我从来没有完全复制过文件浏览器。我已使用您的平台提供的图标在列表/表格中显示文件。这在FileSystemView的帮助下很容易做到。使用 getSystemIcon(File) 方法检索正确的图标。然后,您可以使用此图标构建文件的 JList/JTable。