Где эти значки ошибок и предупреждений в качестве ресурса java?

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

должен быть лучший способ получить эти значки в качестве ресурса, но я не нахожу простой способ сделать это из API Java. У кого-нибудь есть предложения?

2 ответов


мы используем их тоже через:

UIManager.getIcon("OptionPane.errorIcon")

UIManager.getIcon("OptionPane.warningIcon")

и если вы хотите узнать обо всех икон и их названия вы можете проверить: По Умолчанию UIManager