我想在普通的JDialog中使用JOptionPane.INFORMATION_MESSAGE提供的信息图标。可能吗?

最佳答案

当前在JOptionPane源代码中(实际上在其UI中),这是通过检索以下属性来完成的:

return (Icon)DefaultLookup.get(optionPane, this, "OptionPane.informationIcon");

但是,在UI代码之外,您只需要调用:
UIManager.getIcon("OptionPane.informationIcon")

但是请注意,返回的图标取决于当前的外观。

出于好奇,其他资源是:
  • “OptionPane.errorIcon”
  • “OptionPane.warningIcon”
  • “OptionPane.questionIcon”
  • 08-20 03:50