我为主类设置下面的感觉。
基类代码:
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