![]() |
1
12
看起来你可以听音乐了
您考虑过以后再添加扩展吗?当我写一篇文章的时候
|
![]() |
2
5
|
![]() |
3
4
在附加后缀之前,还可以对选定的\u文件\u更改的\u属性使用PropertyChangeListener。当选中的文件根据新筛选器进行检查(随后设置为null)时,将实际触发选中的\u file\u CHANGED\u属性事件 之前 如果evt.getOldValue()为null和evt.getNewValue()==null,您知道JFileChooser已经破坏了您的文件。然后,您可以获取旧文件的名称(如上所述,使用((file)evt.getOldValue()).getName()),使用标准字符串解析函数提取扩展名,并将其隐藏到类中的命名成员变量中。 这样,当触发FILE\u FILTER\u CHANGED事件时(紧接着,尽我所能确定),您可以从命名的成员变量中提取隐藏的根名称,为新的文件筛选器类型应用扩展名,并相应地设置JFileChooser的选定文件。 |
![]() |
4
4
这是我的解决方案,效果很好。这也许对某人有帮助。您应该创建自己的“MyExtensionFileFilter”类,否则必须修改代码。
|
![]() |
5
3
以下是获取当前文件名(作为字符串)的方法。在您的属性更改侦听器中
这个
对话框的设计似乎受“文件选择”概念的支配;也就是说,对话框是可见的
这一设计早在2003年就在sun.com上引起了争论,见 link 详情请参阅。 |
![]() |
6
0
在上一个目录中使用getAbsolutePath()会更改当前目录。 当我选择不同的文件过滤器时,显示“我的文档”目录的JFileChooser对话框更改为Netbeans的项目目录时,我感到惊讶,因此我将其更改为使用getName()。 我还使用了JDK 6 FileNameExtensionFilter。
|
![]() |
7
0
这是我的尝试。它使用accept()函数检查文件是否通过过滤器。如果文件名不存在,则扩展名将附加到末尾。
|
![]() |
8
0
然后,对于示例JPG过滤器,您只需要覆盖一个比以前更多的方法:
用户选择文件后,只需调用
如果你能使用
|
![]() |
loadP · 如何使用JFileChooser直接打开目录(位置)? 8 年前 |
![]() |
MegaZeroX · FileWriter不会追加新行 9 年前 |
![]() |
Clashsoft · JFileChooser不允许选择目录 10 年前 |
![]() |
regetskcob · DocumentBuilder从绝对路径解析文件 12 年前 |
![]() |
Justin · 使用JavaSwing选择一个文件路径,并使用该选择执行操作 12 年前 |