我想为FileFilter对象重写toString()方法。 我有这样一段代码覆盖toString()挥杆类
JFileChooser saveFile = new JFileChooser();
saveFile.setAcceptAllFileFilterUsed(false);
saveFile.setMultiSelectionEnabled(false);
saveFile.setFileFilter(new FileNameExtensionFilter("PNG", ".png"));
String type = saveFile.getFileFilter().toString();
System.out.println(type);
打印出沿[email protected][description=PNG extensions=[.png]]
线的东西。我的目标是创建一个重写的toString方法,所以我只会得到.png
部分。
我知道有更有效的方法来完成这个确切的任务,并且我知道基本的字符串函数来获得我需要的部分,但是我的目标是用重写的方法来完成它。
创建一个类JFileChooser的延伸和覆盖的toString() – Tokazio
您是否尝试过使用FileFilter.getDescription()?如果你不想进行转换,你需要继承FileNameExtensionFilter并覆盖toString。 – ControlAltDel
“我知道基本的字符串函数来获得我需要的部分” - 为什么不使用它?你为什么要重写一个方法(这是不可能的,因为这个类是最终的)。 –