我在JFileChooser的文件名输入框中输入"~!@#$%^&*()_+|\"后,
直接敲回车或保存按钮,JFileChooser会将这个字符串自动添加到文件类型输入框中(文件名过滤器列表),选取对话框显示状态不变。我的JDK版本是1.5.0_03,不知这是否是JFileChooser的一个Bug,怎样可以解决呢?

解决方案 »

  1.   

    "~!@#$%^&*()_+|\"说bug也不算bug,FileChooser接受的是字符串,并没有文件名的限定。“选取对话框显示状态不变”是什么意思?
      

  2.   

    这好像不是bug,是功能。showOpenDialog和showSaveDialog我都试过了,如果敲入“*.java”就只列出*.java文件,等等。
      

  3.   

    输入"~!@#$%^&*()_+|\"后,敲回车,JFileChooser会将这个字符串自动添加到文件类型框中(文件名过滤器列表),这个不是Bug吗?“选取对话框显示状态不变”是说JFoleChooser窗体还处于visible = true的状态。
      

  4.   

    确实不是bug,是作为通配符模式处理的,当然不够理想。你可以看一下这两个类的源代码:
    BasicFileChooserUI.ApproveSelectionAction
    BasicFileChooserUI.GlobFilter