JFileChooser的文件名输入框中输入非法文件名字符串后提交的问题

chenweionline 2006-05-26 01:37:25
我在JFileChooser的文件名输入框中输入"~!@#$%^&*()_+|\"后,
直接敲回车或保存按钮,JFileChooser会将这个字符串自动添加到文件类型输入框中(文件名过滤器列表),选取对话框显示状态不变。

我的JDK版本是1.5.0_03,不知这是否是JFileChooser的一个Bug,怎样可以解决呢?
...全文
266 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
UnAgain 2006-05-26
  • 打赏
  • 举报
回复
确实不是bug,是作为通配符模式处理的,当然不够理想。

你可以看一下这两个类的源代码:
BasicFileChooserUI.ApproveSelectionAction
BasicFileChooserUI.GlobFilter
chenweionline 2006-05-26
  • 打赏
  • 举报
回复
我明白你的意思了,但是如果真的是这样的功能的话那么太不爽了:)
chenweionline 2006-05-26
  • 打赏
  • 举报
回复
输入"~!@#$%^&*()_+|\"后,敲回车,JFileChooser会将这个字符串自动添加到文件类型框中(文件名过滤器列表),这个不是Bug吗?

“选取对话框显示状态不变”是说JFoleChooser窗体还处于visible = true的状态。
UnAgain 2006-05-26
  • 打赏
  • 举报
回复
这好像不是bug,是功能。

showOpenDialog和showSaveDialog我都试过了,如果敲入“*.java”就只列出*.java文件,等等。
UnAgain 2006-05-26
  • 打赏
  • 举报
回复
"~!@#$%^&*()_+|\"

说bug也不算bug,FileChooser接受的是字符串,并没有文件名的限定。

“选取对话框显示状态不变”是什么意思?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧