Изменение внешнего вида JColorChooser - PullRequest
2 голосов
/ 28 февраля 2012

Я пытаюсь понять, почему JColorChooser изменяется во внешнем виде, когда мое приложение запускается из IDE (Eclipse) или из файла Jar (созданного с помощью скрипта ant). Это панель при запуске из IDE: IDE JColorChooser

а это панель при запуске из исполняемого jar: Jar JColorChooser

Выбор цвета создается с помощью:

final JColorChooser colorChooser = new JColorChooser(Color.WHITE);
colorChooser.setPreviewPanel(new JPanel());

Набор аргументов VM тоже одинаков:

 -Dsun.java2d.opengl=True -Dsun.awt.noerasebackground=true

Я просто не могу понять, почему панели отличаются при запуске из разных мест. Кто-нибудь может объяснить, почему?

1 Ответ

3 голосов
/ 29 февраля 2012

Дополнительные пользовательские панели выбора , вероятно, поступают из JAR, который находится в пути к классам IDE, но не в Class-Path манифеста JAR.Вы должны искать беспризорный JAR в одной из java.ext.dirs или java.class.path.

вашей платформы.
...