我有一个JFileChooser
,我想在类型中使用不同的选项,这将更改扩展名。我想要的选项是
现在我有:
JFileChooser chooser = new WritableFileChooser(Model.getSingleton().getOptionsParam().getUserDirectory());
chooser.setFileFilter(new FileFilter()
{
@Override
public boolean accept(File file)
{
if (file.isDirectory())
{
return true;
}
else if (file.isFile())
{
String lcFileName = file.getName().toLowerCase(Locale.ROOT);
return (lcFileName.endsWith(TXT_FILE_EXTENSION) || lcFileName.endsWith(HTML_FILE_EXTENSION) || lcFileName.endsWith(XML_FILE_EXTENSION) }
return false;
}
@Override
public String getDescription()
{
return Constant.messages.getString("file.format.html");
}
但是在文件类型过滤器中只有“所有文件”和“ HTML”可用。理想情况下,我也想摆脱“所有文件”选项。
我也有两种不同的.html格式要生成,是否可以添加任何指示符,以便文件选择器足够聪明以至于知道我想要哪一个?
正如@AndrewMcCoist所说,Oracle过滤器教程在某种程度上很有帮助,但是我从这个示例中得到了答案和解决方案。
chooser .addChoosableFileFilter(new FileNameExtensionFilter("PDF Documents", "pdf"));
chooser .addChoosableFileFilter(new FileNameExtensionFilter("MS Office Documents", "docx", "xlsx", "pptx"));
chooser .addChoosableFileFilter(new FileNameExtensionFilter("Images", "jpg", "png", "gif", "bmp"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句