Я хочу переопределить метод toString() для объекта FileFilter. У меня есть этот кусок кодаПереопределить toString() для классов swing
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
«Я знаю основные строковые функции, чтобы получить нужную мне часть» - почему вы не используете это? Почему вы хотите переопределить метод (что невозможно, поскольку класс является окончательным). –