FileFilterオブジェクトのtoString()メソッドをオーバーライドします。 私は[email protected][description=PNG extensions=[.png]]
の線に沿って何かを出力コードスイングクラスの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);
のこの作品を持っています。私の目標は、オーバーライドされたtoStringメソッドを作成することです。したがって、.png
部分のみを取得します。
私は、この正確なタスクをより効率的に行う方法があることを知っており、必要な部分を得るための基本的な文字列関数を知っていますが、私の目標はオーバーライドされた方法で行います。
は(JFileChooserのを拡張するクラスを作成してのtoStringをオーバーライドする) – Tokazio
)(あなたはFileFilter.getDescriptionを使用してみましたか?キャストをしたくない場合は、FileNameExtensionFilterをサブクラス化してtoStringをオーバーライドする必要があります。 – ControlAltDel
"私は必要な部分を得るための基本的な文字列関数を知っています" - なぜあなたはそれを使わないのですか?なぜメソッドをオーバーライドしたいのですか(クラスが最終的なので不可能です)。 –