答案 0 :(得分:7)
因为该演示不使用JFileChooser;它使用javax.jnlp.FileOpenService
,它使用本机操作系统的文件对话框。该演示的源代码为here,请查看。
答案 1 :(得分:5)
使用原生外观可以解决主要差异。有关如何执行此操作,请参阅FileBro的main()
。
答案 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();
}