jfilechooser лучше смотреть? - PullRequest
3 голосов
/ 08 июня 2011

Когда я использую приложение JFileChooser в моей программе на Windows 7, оно отображает следующее окно:

Metal JFileChooser

Но когда я запускаю демонстрацию Выбор файлов JWS отображает гораздо лучшее окно:

JWS File Chooser Demo

Почему?

Ответы [ 4 ]

7 голосов
/ 08 июня 2011

Потому что демо не использует JFileChooser; он использует javax.jnlp.FileOpenService, который использует диалоговое окно файла родной ОС. Исходный код для этой демонстрации: здесь , проверьте его.

5 голосов
/ 08 июня 2011

Основное различие может быть решено с помощью родного внешнего вида.Чтобы узнать, как это сделать, см. main() из FileBro .

image

4 голосов
/ 08 июня 2011

Приложение Oracle Java Web Start на самом деле использует JNLP API вместо JFileChooser.

Swing.

Вот ссылка: http://download.oracle.com/javase/tutorial/deployment/doingMoreWithRIA/jnlpAPI.html

0 голосов
/ 09 мая 2013

используйте этот код

          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();
        }
...