【发布时间】:2014-06-22 07:27:12
【问题描述】:
我已经弄清楚如何按文件类型进行过滤,但是当我在键盘上的文件名文本字段中键入时,我无法弄清楚如何过滤掉文件。如果我的目录中有 1000 个文件,其中两个以字母 q 开头,那么我希望当我在 JFileChooser 中键入单词 q 时,它会过滤掉所有不以 q 开头的文件,这应该在我键入时继续,并且应该选择最佳匹配。没有这方面的例子吗?似乎每个JFileChooser 问题和教程都只关注按文件类型而不是按名称过滤。
【问题讨论】:
-
类似this?
-
那篇文章来自 2001 年,声称在 1.4 中 JFileChooser 有一个内置的预先输入选择器。我一直没能找到这个。我对这篇文章也有多个问题。首先,“findJList”方法很老套。其次,没有完整的代码示例。第三也是最后一点,没有解决在您键入时从视图中过滤掉文件的行为。在现代 Java 中必须有一种更优雅的方式来实现这种行为。
-
您是否知道,如果您选择一个文件并键入一系列字母,它会为您导航到以该序列开头的文件?
-
您要修改的文本字段是
MetalFileChooserUI内的private字段(假设金属LAF)。您在这里没有太多选择 - 从 UI 类复制粘贴代码或遍历文件选择器。
标签: java swing user-interface filter jfilechooser