当外观设置时,JOptionPane无效

时间:2013-06-20 10:05:47

标签: java windows swing look-and-feel

我在主要课程中设置了以下的外观和感觉。

基类代码:

 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]);

Windows的外观并没有被设置为JOptionPane的窗口,而是显示了java的默认外观。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

这很可能与时间有关。尝试使用vm arg:

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