Подтвердить что ты не робот

Где эти значки ошибок и предупреждений как ресурс 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();
    }
}

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

4b9b3361

Ответ 1

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

UIManager.getIcon("OptionPane.errorIcon")

UIManager.getIcon("OptionPane.warningIcon")

Ответ 2

И если вы хотите узнать обо всех значках и их именах, вы можете проверить: UIManager Defaults