当设置外观时,JOptionPane不起作用

我为主类设置下面的感觉。

基类代码:

static { try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch (Exception exception) { logger.error("Error setting look and feel!", exception); } } 

子类代码:

  int result = JOptionPane.showOptionDialog(panel, message, "", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, formattedOptions, formattedOptions[0]); 

JOptionPane没有将窗口的外观设置为窗口,而是显示了java默认的外观和感觉。

你能帮我吗?

这是最有可能的时机相关。 尝试使用vm arg设置laf:

 -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel