当前位置: 首页 > 面试题库 >

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

江鹏
2023-03-14
问题内容

我有一个自定义树单元格渲染器,用于将自定义图标渲染为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来实现此目的的简便方法。有人有什么建议吗?


问题答案:

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

UIManager.getIcon("OptionPane.errorIcon")

UIManager.getIcon("OptionPane.warningIcon")


 类似资料:
  • 问题内容: 当我使用编译器警告(JDK 1.5)来编译我的项目时,我收到很多错误的路径元素警告: 警告:: [路径]错误的路径元素“ C:\ Users \ User \ MyJava \ common \ lib \ junit.jar”:没有这样的文件或目录警告:: [路径]错误的路径元素“ C:\ Users \ User \ MyJava \ common \ lib \ jdom.jar

  • 如果提到经常被开发者忽略的特性,那应该就是动态输出错误和提醒的功能了。事实上,Sass 自带三条自定义指令从标准输出系统(CLI,编译程序……)中打印内容: @debug; @warn; @error. 先让我们把 @debug 放一边,毕竟它主要是用作调试 SassScript,而这并不是我们的重点。然后我们就剩下了相互间没有明显差异的 @warn 和 @error,唯一的不同是其中一个可以中断

  • 当我尝试运行Developer菜单时,我收到以下错误和警告: GeneXus Java Make V1.0 COM\AlpharOovs\InspectionForm_Impl.Java:220:错误:代码太大public void draw()^注意:COM\AlpharOovs\InspectionForm_Impl.Java使用或重写了不推荐使用的API。注意:有关详细信息,请使用-xlin

  • 问题内容: 我有一个Ant文件可以编译我的程序。如果编译器报告了任何警告,我希望javac任务失败。关于如何做到这一点的任何线索? 问题答案: 使用标志。它没有在输出中列出,但是可以工作。 我通过此博客条目找到了它,并在我自己的代码上进行了测试(在带有Ant的NetBeans中)。输出为: 请注意,这只是Java 6。 编辑 :在Ant构建文件中指定此示例:

  • 告警资源即宿主机、云账号等影响系统正常使用的资源因为告警策略发生告警,等待处理的未恢复系统资源告警列表。 告警资源即宿主机、云账号等影响系统正常使用的资源因为告警策略发生告警,等待处理的未回复系统资源告警列表。当此类告警发生时,用户可在界面右上角查看到告警资源数量等。用户通过资源匹配的告警策略排查资源的异常告警原因,当告警恢复后,则对应的告警资源将不再显示在告警列表。 入口:在云管平台单击左上角导

  • 运行时错误和警告发生在SystemTap安装了检测代码并开始收集数据的时候。 ⁠WARNING: Number of errors: N, skipped probes: M 在运行时出错并/或跳过某些探针。由于诸如给定时间不足以执行完处理程序的原因,某些探针没有得到执行,N和M就是这些探针的数目。 ⁠division by 0 代码里出现了除零错误。 ⁠aggregate element not