代码之家  ›  专栏  ›  技术社区  ›  Peter

这些错误和警告图标在哪里作为Java资源?

  •  16
  • Peter  · 技术社区  · 15 年前

    我有一个自定义树单元渲染器,我用它来渲染一个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中找到一种简单的方法来实现这一点。有人有什么建议吗?

    2 回复  |  直到 14 年前
        1
  •  37
  •   cagcowboy    15 年前

    我们也通过以下方式使用它们:

    UIManager.getIcon("OptionPane.errorIcon")
    
    UIManager.getIcon("OptionPane.warningIcon")
    
        2
  •  7
  •   camickr    15 年前

    如果你想知道所有图标及其名称,你可以查看: UIManager Defaults