Tag: filedialog

需要FileDialog和Java中的文件类型filter

我有一个带有按钮/文本字段的JDialog供用户选择文件。 这是代码: FileDialog chooser = new FileDialog(this, “Save As”, FileDialog.SAVE ); String startDir = saveAsField.getText().substring( 0, saveAsField.getText().lastIndexOf(‘\\’) ); chooser.setDirectory(startDir); chooser.setVisible(true); String fileName = chooser.getFile(); 我的问题是,我没有看到所有文件filter,而是想提供自定义filter,例如Word文档或其他东西。 我使用setFilenameFilter()设置了一个自定义的FilenameFilter,但它似乎不起作用。 我注意到它在文档中说自定义filter在Windows中不起作用(这在Windows XP / Vista / 7中运行)。 这是我对filter的实现: chooser.setFilenameFilter( new geFilter() ); public class geFilter implements FilenameFilter { public boolean accept(File dir, String name) { return name.endsWith( “.doc” ) || […]

如何在OS X中将java FileDialog接受目录作为其FileType?

当我的应用程序在Mac上运行时,我试图从使用JFileChooser切换到FileDialog,以便它将使用OS X文件选择器。 到目前为止,我有以下代码: FileDialog fd = new FileDialog(this); fd.setDirectory(_projectsBaseDir.getPath()); fd.setLocation(50,50); fd.setFile(?); fd.setVisible(true); File selectedFile = new File(fd.getFile()); 我会为这个问题投入什么? 所以我的文件选择器将允许任何目录作为文件选择器的输入(后面的方法已经检查以确保该目录是我想让FileDialog接受任何目录的正确类型的目录)。