Tag: jfilechooser

JFileChooser:当选择模式为文件和目录时,无法选择桌面

我遇到了JFileChooser的问题,想看看是否有解决方法。 如果创建了JFileChooser并且setFileSelectionMode是FILES_AND_DIRECTORIES,当用户单击左侧(在XP中)的快捷按钮(如桌面或我的文档)或下拉到桌面时,该字段不会放在文件名JTextPane中。 当单击“选择/接受”按钮时,没有任何反应(因为isDirectorySelected()由于某种原因返回false)。 覆盖approveSeletion不起作用,因为BasicFileChooser中的事件处理程序函数不会调用它。 我如何制作它以便可以选择桌面而无需手动导航到桌面,而是单击左侧的快捷方式? 谢谢

JFile选择窗口? 如何过滤文件?

在NetBeans中,有一个名为JFileChooser的对象。 我想问一下如何设置filter以便只显示具有.wds扩展名的文件。 .wds是我在程序中使用的扩展。

Java如何使用JFileChooser来保存Apache POI创建的excel文件

我想将电子表格文件保存到用户自定义文件夹,人们建议使用JFileChooser ,但实际上我不知道如何实现它。 我这里有我当前的示例代码: import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Example { public static void main(String[] args) throws FileNotFoundException, IOException { XSSFWorkbook workbook; File file = new File(“example.xlsx”); if (file.exists() == false) { workbook = new XSSFWorkbook(); XSSFSheet exampleSheet = workbook.createSheet(“1”); XSSFRow firstRow = […]

如何使用JFileChooser保存txt文件?

鉴于此方法: public void OutputWrite (BigInteger[] EncryptCodes) throws FileNotFoundException{ JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); chooser.showSaveDialog(null); String path = chooser.getSelectedFile().getAbsolutePath(); PrintWriter file = new PrintWriter(new File(path+”EncryptedMessage.txt”)); for (int i = 0; i <EncryptCodes.length; i++) { file.write(EncryptCodes[i]+ " \r\n"); } file.close(); } 忽略变量名称,此方法的作用是在名为EncryptedMessage.txt的项目文件夹内生成的txt文件中写入EncryptCodes数据。 我需要的是一种保存该txt文件而不是项目文件夹的方法,以便在运行期间保存在用户指定的位置(打开另存为对话框)。 我认为它可以由JFilechooser完成,但我无法让它工作。

如何获取打开文件弹出窗口

现在,我有一个设置类路径,但我想弹出一个打开的文件,用户选择打开哪个文件。 我已经尝试过JFileChooser,但到目前为止还没有成功。 这是我的代码: public static void main(String[] args) throws IOException { JFileChooser chooser = new JFileChooser(); int returnValue = chooser.showOpenDialog( null ) ; if( returnValue == JFileChooser.APPROVE_OPTION ) { File file = chooser.getSelectedFile() ; } // I don’t want this to be hard-coded: String filePath = “/Users/Bill/Desktop/hello.txt”; 我该怎么做呢?

通过filename过滤filechooser

我学会了如何使用filefilter来使用filter。 FileFilter filter = new FileNameExtensionFilter(“JPEG file”, “jpg”, “jpeg”); 但我想用包含某些字符串的文件过滤我的filechooser,就像在文件名中包含“sample”一样。 只能选择具有这些字符串的文件,并且不能编辑此filter。 我该怎么做?

有没有办法在Ubuntu下改善JFileChooser的外观和感觉?

我一直在制作一个使用JFileChooser的程序。 我已经设置了应用程序 UIManager.getSystemLookAndFeelClassName() 对于Ubuntu下的几乎所有东西都可以正常工作。 到目前为止我遇到的唯一问题是JFileChooser看起来非常糟糕: 有没有办法让它看起来像Ubuntu中的默认文件选择器? 即。 我试过用过 UIManager.getCrossPlatformLookAndFeelClassName() 这使得JFileChooser对话框看起来更好 ,但仍然不是原生外观,并且它也会破坏应用程序的其余部分。 谢谢。

文件renameTo不起作用

我试图添加一个JFileChooser选择的文件名称的扩展名,虽然我无法让它工作。 这是代码: final JFileChooser fc = new JFileChooser(); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int returnVal = fc.showSaveDialog(null); if (returnVal == JFileChooser.APPROVE_OPTION) { File f = fc.getSelectedFile(); String name =f.getAbsoluteFile()+”.txt”; f.renameTo(new File(name)); FileWriter fstream; try { fstream = new FileWriter(f); BufferedWriter out = new BufferedWriter(fstream); out.write(“test one”); out.close(); } catch (IOException ex) { Logger.getLogger(AppCore.class.getName()).log(Level.SEVERE, null, ex); } } 我无法弄清楚为什么这不起作用。 我也尝试使用getPath()和getCanonicalPath()但结果是一样的。 […]

使用JFileChooser保存

我正在使用JFileChooser和showSaveDialoge()以及setSelectionMode(JfileChooser.DIRECTORIES_ONLY)来设置将保存预选文件的位置以及将调用的内容。 我希望用户能够选择新版本的名称以及放置它的位置。 我该怎么做? 我也想选择一个默认名称。

JFileChooser在JApplet中使用

JApplet使用JFileChooser以便用户可以选择硬盘上的文件吗? 或者这会违反Java applet安全性吗? (我假设正在使用默认安全设置。我不想让我的用户授予我额外的权限。)