Force Look / Feel в SWT - PullRequest
       27

Force Look / Feel в SWT

4 голосов
/ 13 июля 2009

Надеюсь, никто не задавал этот вопрос - не видел его, но я прошу прощения, если это дубликат.

В любом случае, я создаю некоторые плагины с Eclipse RCP и использую SWT для своего пользовательского интерфейса. У меня есть Composite, который содержит некоторые панели и другие элементы - во всяком случае, я заметил некоторую разницу во внешнем виде интерфейса в зависимости от того, как настроена моя ОС.

Я использую Windows XP, но использую «классический» внешний вид Windows 98. Когда это так - интерфейс выглядит отлично; однако, когда я переключаюсь на более новый внешний вид XP с этой липкой синей полосой, а что нет - метки и границы в моем композите отличаются.

Есть ли способ заставить SWT использовать классический стиль / вид?

Ответы [ 3 ]

5 голосов
/ 13 июля 2009

Вам необходим javaw.exe.manifest, связанный с вашим приложением.

Вот статья, которая описывает проблему:

http://www.javalobby.org/forums/thread.jspa?threadID=15414&tstart=0

2 голосов
/ 13 июля 2009

Я думаю, что SWT - это дизайнерское решение, позволяющее ему наследовать внешний вид платформы. Я полагаю, что это частично относится к обычным комментариям «Java-приложения выглядят мусором / неуместны / отличаются», а частично облегчает загрузку соответствующих фрагментов при запуске. Я не знаю ни одного способа переопределить стандартные значения.

1 голос
/ 20 июля 2009

Они как-то по-другому мешают работе приложения? SWT предназначен для наследования предпочтений вашего пользователя для представления пользовательского интерфейса. Это базовый HCI - пусть ваш пользователь сам решит, что делать.

...