关于swing组件中的JFileChooser使用

obear 2003-09-23 05:07:31
我想限定文件选择对话框只显示我要求的文件格式,例如 .cs

书上是用这个函数 jFileChooser.addChoosableFileFilter(new JAVAFileFilter("cs"));

但是编译的时候,却说错误
"Frame.java": Error #: 300 : class JAVAFileFilter not found in class simple.Frame at line 640, column 48


我已经import了javax.swing.filechooser.FileFilter;的呀


请问是怎么回事?
...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liaomingxue 2003-09-23
  • 打赏
  • 举报
回复
因为JAVAFileFilter类没有定义呀,你import javax.swing.filechooser.FileFilter,
不是那个类哟,需要自己定义一个类:
import javax.swing.filechooser.FileFilter;
import java.io.File;

public class JAVAFileFilter extends FileFilter
{
private String [] extensions;
private String description;
public JAVAFileFilter()
{
}
public WaveFileFilter(String [] extensions,String description)
{
this();
this.extensions=extensions;
this.description=description;
}
public boolean accept(File f)
{
/**@todo: Implement this java.io.FileFilter method*/
boolean b=false;
for(int i=0;i<extensions.length;i++)
b|=f.getName().toLowerCase().endsWith(extensions[i]);
return b;
}
public String getDescription()
{
/**@todo: implement this javax.swing.filechooser.FileFilter abstract method*/
return description;
}
}
然后: String [] extensions={".cs"};
JAVAFileFilter filter=new JAVAFileFilter(extensions,"(*.cs)");
fileChooser.addChoosableFileFilter(filter);
fileChooser.setFileFilter(filter);


51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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