java - 输入目录名后清除文件名并回车

标签 java swing jfilechooser

我正在使用 JFileChooser 打开文件,这是我的代码

JFileChooser fileChooser = new JFileChooser();
fileChooser.setAcceptAllFileFilterUsed(false);
FileNameExtensionFilter filter = new FileNameExtensionFilter("FF Files", "ff");
fileChooser.addChoosableFileFilter(filter);
int result = fileChooser.showDialog(null, "PP");

在按钮单击事件上,这些代码将运行,我猜是非常正常的代码。当我单击它时,将出现 JFileChooser 对话框。如果我在文件名字段中输入目录名称(例如sam)并按Enter,它会进入该目录,但文本字段仍然显示输入的文本,即'sam' 我在记事本和 Eclipse 中尝试了相同的流程,在该阶段,'sam' 被清除,以便我可以提供另一个目录名称并按 Enter 键。

如果我的代码错误,请纠正我,如果此问题重复,我为浪费您的时间表示歉意。

最佳答案

Notepad 和 Eclipse 使用与 JFileChooser 不同的实现。这就是为什么它的行为可能有所不同,并且我认为您无法做任何事情来使其像您期望的那样工作(而不是使用自定义库或进行自己的实现)。

关于java - 输入目录名后清除文件名并回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30253564/

相关文章:

java - 从 ServletContainer 或 ApplicationServer 检索打开的 session 数

java - (Spark skewed join) 如何在没有内存问题的情况下连接两个具有高度重复键的大型 Spark RDD?

java - 如何为 JTabbedPane 中的选项卡设置准确的样式?

java - 如何将 JPanel 添加到 JFrame 的中心?

java - 从 Windows 命令提示符运行带有 Access 数据库的 Java 应用程序

java - 如何根据其他选定值更新选择菜单?

Java Swing : dispose() a JFrame does not clear its controls

java - 重新加载的文件在java中没有改变

java - 使用 JFileChooser 选择目录中的文件

java - 使用 JFileChooser 将文件类型附加到 Java 中的文件