У меня есть собственный рендеринг ячеек дерева, который я использую для отображения пользовательских значков 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. У кого-нибудь есть предложения?