カスタム アイコンを JTree にレンダリングするために使用しているカスタム ツリー セル レンダラーがあります。JOptionPane がそれぞれ警告メッセージとエラー メッセージの両方に表示する警告アイコンとエラー アイコンがとても気に入っています。明らかに、次のコードを使用して自分で使用するアイコンを取得できますが、これは非常に手間がかかり、決して使用しないダイアログをインスタンス化する必要があります。
public class ValidationCellRenderer extends DefaultTreeCellRenderer {
private Icon warnIcon;
private Icon errorIcon;
public ValidationCellRenderer() {
JOptionPane optionPane = new JOptionPane(new Object(),
JOptionPane.WARNING_MESSAGE);
warnIcon = optionPane.getIcon();
optionPane = new JOptionPane(new Object(),
JOptionPane.ERROR_MESSAGE);
errorIcon = optionPane.getIcon();
}
}
これらのアイコンをリソースとして取得するためのより良い方法が必要ですが、Java API からこれを行う簡単な方法が見つかりません。誰にも提案はありますか?