jfilechooser更好看?

时间:2011-06-08 14:20:04

标签: java swing jfilechooser

当我在Windows 7上的程序中使用JFileChooser应用程序时,它会显示以下窗口:

Metal JFileChooser

但是当我运行JWS File Chooser Demo时,它会显示更好的窗口:

JWS File Chooser Demo

为什么?

4 个答案:

答案 0 :(得分:7)

因为该演示不使用JFileChooser;它使用javax.jnlp.FileOpenService,它使用本机操作系统的文件对话框。该演示的源代码为here,请查看。

答案 1 :(得分:5)

使用原生外观可以解决主要差异。有关如何执行此操作,请参阅FileBromain()

答案 2 :(得分:4)

Oracle Java Web Start应用程序实际上使用的是JNLP API而不是Swing的JFileChooser

这是一个链接:http://download.oracle.com/javase/tutorial/deployment/doingMoreWithRIA/jnlpAPI.html

答案 3 :(得分:0)

使用此代码

          try
        {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        }
        catch (ClassNotFoundException e1)
        {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        catch (InstantiationException e1)
        {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        catch (IllegalAccessException e1)
        {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        catch (UnsupportedLookAndFeelException e1)
        {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }