我想安装一个自定义图标来代替标准的JOptionPane信息图标。

我试过了

ImageIcon myCustomIcon = ...;
UIManager.put("OptionPane.informationIcon", myCustomIcon);


但是,由于以下几行,显然这没有效果:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());


注释掉此行将给出正确的行为。我当然尝试过在设置外观之前/之后都将图标放入UIManager。
我能否以某种方式将两者结合起来以全局覆盖信息图标?

我正在使用Ubuntu 10.04。

问候,
莫滕

最佳答案

使用Metal和Windows LAF对我来说效果很好。

也许您的LAF不支持UIManager属性。检出UIManager Defaults以获取属性列表。

如果您需要更多帮助,请在SSCCE帖子中说明问题。

关于java - JOptionPane:设置外观时,安装“自定义”图标无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6316330/

10-12 02:11