问题标签 [jfilechooser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
12742 浏览

java - 如何更改 JFileChooser 中的文本?

JFileChooser Java swing 组件中,我需要更改所有文本元素(用于翻译):

文件名:(JLabel)

文件类型:(JLabel)

取消(JButton)

不幸的是,这不是任何方法..

有什么办法可以做到吗?

谢谢!

0 投票
2 回答
2484 浏览

java - JFileChooser 帮助

我正在尝试为我的 JFileChooser 设置文件过滤器。这是我的代码:

当我运行我的程序时,文件选择器会出现,但它不会让我选择任何 .txt 文件。相反,它在控制台中这样说:

我该如何解决?

0 投票
2 回答
8203 浏览

java - 从 jFileChooser 组件创建文件

我正在使用JFileChooser作为导出功能的一部分。我希望用户能够从JFileChooser的文件查看器中选择文件或在文件名文本框中输入文件名。根据我的阅读,可以使用该getSelectedFile()方法获取该值,因此我有一些侦听器会在执行导出之前调用getSelectedFile()并尝试进行一些检查。

我遇到的问题是,getSelectedFile()当我在文件名文本框中手动输入名称时,该方法返回 null。为了增加更多的混乱,该getSelectedFile()方法确实在三种不同的情况下工作:

  1. setSelectedFile()我通过(用户单击表中的值并使用setSelectedFile())填充它
  2. 我在文件查看器中单击现有文件
  3. 我在填充文件名文本框后按 ENTER

我有三个文件过滤器,但无论是否启用它们都具有相同的行为。

调用的监听器getSelectedFile()如下:

  • keyReleased 的事件监听器
  • mousePressed 的事件监听器。
  • 我的 jFileChooser 上的 PropertyChangeEvent 侦听器
  • 我的 jFileChooser 上的动作监听器

有没有更好的方法来收听我的 jFileChooser 以获取用户输入?我觉得我错过了一些非常明显的东西......感谢任何帮助!

编辑 更多信息...

我在 a 中有一个JFileChooser组件JSplitPane,它在 a 中JFrame。我不是打电话showOpenDialog来获取用户的输入。该组件可作为表单的一部分访问。

我想做的是在他/她打字时听用户输入。我有一个“开始导出”按钮,我想禁用它,直到用户在JFileChooser组件的文件名文本框中输入了有效的文件名。为此,我有一个 KeyEvent 侦听器,我想在用户输入文件名时使用它来获取文件名。

进一步编辑

这是动作监听器代码:

我这里还有一个属性更改监听器:

在 jFileChooserExportPropertyChange 和 jFileChooserExportActionPerformed 内部,我试图通过调用 getSelectedFile() 来获取用户选择的文件。但是,在这两种情况下,它都保持为空,直到用户执行上述三种方法之一

0 投票
1 回答
1654 浏览

java - JFilechooser 的文件名文本字段

我使用 JFileChooser 和 setSelectedFile 例如“D:\outlook”,当显示 showSaveDialog 时,JTextField 中的文件名是 D:\ 并选择了 Outlook 文件夹,我不希望这样,我希望选择 Outlook 文件夹并JTextField 中的文件名是 D:\outlook 而不是 D:\

0 投票
4 回答
1976 浏览

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

我一直在制作一个使用 JFileChooser 的程序。我已经设置了应用程序

UIManager.getSystemLookAndFeelClassName()

这适用于 Ubuntu 下的几乎所有东西。到目前为止,我遇到的唯一问题是 JFileChooser 看起来非常糟糕: 带有 SystemLookAndFeel 的 JFileChooser

有没有办法让它看起来像 Ubuntu 中的默认文件选择器?IE。 所需的文件选择器对话框

我试过使用

UIManager.getCrossPlatformLookAndFeelClassName()

这使得 JFileChooser 对话框看起来更好,但仍然不是原生的,它也破坏了应用程序的其余部分。

谢谢。

0 投票
3 回答
9040 浏览

java - 将“getSelectedFile”写为字符串(Java)

这可能是一个措辞不好的问题,但我们开始:

我需要这部分代码来生成'fileChooser.getSelectedFile());' 以可以在其他地方使用的格式。我不介意它是否是一个变量(不会真正起作用,因为我需要在另一个 actionListener 中调用它)或(按照我的计划)将所选文件夹作为字符串输出到输出文件,然后在其他地方读取该文件在节目中。

文件路径(例如 C:/Users/Desktop/)是一个字符串很重要,因为这是将使用该路径的类所接受的内容。

我尝试了几个选项,但经常遇到“不可转换类型”编译错误等,如果有人有任何想法可以分享,那就太好了

0 投票
2 回答
1702 浏览

java - 更改 JFileChooser 中选定的文件以响应事件

我希望我JFileChooser允许选择多个文件,但对可以同时选择的文件数量有限制。

Ideally I would like to constrain the selection in real-time, with priority given to the most-recently selected file, ie when a 3rd file is selected, the 1st file (ie the one that was selected earliest) should be deselected automatically.

我认为PropertyChangeListener像这样的一个会起作用:

但是调用fc.setSelectedFiles()没有效果(虽然它触发了一个事件,但它不会更新列表中的选择。)

有没有办法在JFileChooser打开时以编程方式强制更改选择?还是有另一种方法来限制选择的大小?

0 投票
3 回答
9146 浏览

java - 将目录设置为文件中的路径

我只想将目录设置为我之前写在文件中的路径。

因此我使用了:

在 path.txt 中给出了路径。但不幸的是,这行不通,我想知道为什么:P。我想我完全错了setCurrentDic..

0 投票
3 回答
3070 浏览

java - JFileChooser - 从“计算机”开始,例如 C: D: E: 驱动器

我正在尝试将最后润色添加到我一直在开发的应用程序中,我真的很喜欢它,因此我的 fileChooser 将当前目录设置为您可以选择从哪个驱动器开始的区域。我查看了该区域的 Windows 7 路径,它似乎只是被称为“计算机”。我尝试将其输入到以下代码中“C:\”所在的空间中,但这不起作用。

有谁知道您将输入什么来获得它,以便用户首先选择要从哪个驱动器打开?

0 投票
3 回答
17191 浏览

java - 将 JFileChooser 置于所有窗口之上

我似乎对文件选择器对话框的非常简单的实现有问题,该对话框需要我每次都最小化 Netbeans 才能使用它,而且现在测试时特别令人沮丧。

我在网上看到了一些解决方案,包括SO,但似乎没有一个解决方案可以解决问题,而其他一些解决方案对于我目前的水平来说似乎非常冗长和复杂。

我的一些尝试包括使用;

我可以设置特定的属性/方法来解决问题吗?