问题标签 [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.
java - 如何更改 JFileChooser 中的文本?
在JFileChooser Java swing 组件中,我需要更改所有文本元素(用于翻译):
文件名:(JLabel)
文件类型:(JLabel)
取消(JButton)
不幸的是,这不是任何方法..
有什么办法可以做到吗?
谢谢!
java - JFileChooser 帮助
我正在尝试为我的 JFileChooser 设置文件过滤器。这是我的代码:
当我运行我的程序时,文件选择器会出现,但它不会让我选择任何 .txt 文件。相反,它在控制台中这样说:
我该如何解决?
java - 从 jFileChooser 组件创建文件
我正在使用JFileChooser
作为导出功能的一部分。我希望用户能够从JFileChooser
的文件查看器中选择文件或在文件名文本框中输入文件名。根据我的阅读,可以使用该getSelectedFile()
方法获取该值,因此我有一些侦听器会在执行导出之前调用getSelectedFile()
并尝试进行一些检查。
我遇到的问题是,getSelectedFile()
当我在文件名文本框中手动输入名称时,该方法返回 null。为了增加更多的混乱,该getSelectedFile()
方法确实在三种不同的情况下工作:
setSelectedFile()
我通过(用户单击表中的值并使用setSelectedFile()
)填充它- 我在文件查看器中单击现有文件
- 我在填充文件名文本框后按 ENTER
我有三个文件过滤器,但无论是否启用它们都具有相同的行为。
调用的监听器getSelectedFile()
如下:
- keyReleased 的事件监听器
- mousePressed 的事件监听器。
- 我的 jFileChooser 上的 PropertyChangeEvent 侦听器
- 我的 jFileChooser 上的动作监听器
有没有更好的方法来收听我的 jFileChooser 以获取用户输入?我觉得我错过了一些非常明显的东西......感谢任何帮助!
编辑 更多信息...
我在 a 中有一个JFileChooser
组件JSplitPane
,它在 a 中JFrame
。我不是打电话showOpenDialog
来获取用户的输入。该组件可作为表单的一部分访问。
我想做的是在他/她打字时听用户输入。我有一个“开始导出”按钮,我想禁用它,直到用户在JFileChooser
组件的文件名文本框中输入了有效的文件名。为此,我有一个 KeyEvent 侦听器,我想在用户输入文件名时使用它来获取文件名。
进一步编辑
这是动作监听器代码:
我这里还有一个属性更改监听器:
在 jFileChooserExportPropertyChange 和 jFileChooserExportActionPerformed 内部,我试图通过调用 getSelectedFile() 来获取用户选择的文件。但是,在这两种情况下,它都保持为空,直到用户执行上述三种方法之一
java - JFilechooser 的文件名文本字段
我使用 JFileChooser 和 setSelectedFile 例如“D:\outlook”,当显示 showSaveDialog 时,JTextField 中的文件名是 D:\ 并选择了 Outlook 文件夹,我不希望这样,我希望选择 Outlook 文件夹并JTextField 中的文件名是 D:\outlook 而不是 D:\
java - 有没有办法在 Ubuntu 下改进 JFileChooser 的外观和感觉?
我一直在制作一个使用 JFileChooser 的程序。我已经设置了应用程序
UIManager.getSystemLookAndFeelClassName()
这适用于 Ubuntu 下的几乎所有东西。到目前为止,我遇到的唯一问题是 JFileChooser 看起来非常糟糕:
有没有办法让它看起来像 Ubuntu 中的默认文件选择器?IE。
我试过使用
UIManager.getCrossPlatformLookAndFeelClassName()
这使得 JFileChooser 对话框看起来更好,但仍然不是原生的,它也破坏了应用程序的其余部分。
谢谢。
java - 将“getSelectedFile”写为字符串(Java)
这可能是一个措辞不好的问题,但我们开始:
我需要这部分代码来生成'fileChooser.getSelectedFile());' 以可以在其他地方使用的格式。我不介意它是否是一个变量(不会真正起作用,因为我需要在另一个 actionListener 中调用它)或(按照我的计划)将所选文件夹作为字符串输出到输出文件,然后在其他地方读取该文件在节目中。
文件路径(例如 C:/Users/Desktop/)是一个字符串很重要,因为这是将使用该路径的类所接受的内容。
我尝试了几个选项,但经常遇到“不可转换类型”编译错误等,如果有人有任何想法可以分享,那就太好了
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
打开时以编程方式强制更改选择?还是有另一种方法来限制选择的大小?
java - 将目录设置为文件中的路径
我只想将目录设置为我之前写在文件中的路径。
因此我使用了:
在 path.txt 中给出了路径。但不幸的是,这行不通,我想知道为什么:P。我想我完全错了setCurrentDic
..
java - JFileChooser - 从“计算机”开始,例如 C: D: E: 驱动器
我正在尝试将最后润色添加到我一直在开发的应用程序中,我真的很喜欢它,因此我的 fileChooser 将当前目录设置为您可以选择从哪个驱动器开始的区域。我查看了该区域的 Windows 7 路径,它似乎只是被称为“计算机”。我尝试将其输入到以下代码中“C:\”所在的空间中,但这不起作用。
有谁知道您将输入什么来获得它,以便用户首先选择要从哪个驱动器打开?
java - 将 JFileChooser 置于所有窗口之上
我似乎对文件选择器对话框的非常简单的实现有问题,该对话框需要我每次都最小化 Netbeans 才能使用它,而且现在测试时特别令人沮丧。
我在网上看到了一些解决方案,包括SO,但似乎没有一个解决方案可以解决问题,而其他一些解决方案对于我目前的水平来说似乎非常冗长和复杂。
我的一些尝试包括使用;
我可以设置特定的属性/方法来解决问题吗?