Вещество пользовательского интерфейса и неокрашенный JDialog/JFrame

Я заметил, что при использовании Substance UI для Java, когда я устанавливаю новый JFrame или JDialog на неокрашенный, это не учитывается.

например

frame.setUndecorated(true);
frame.setVisible(true);

При запуске под веществом показана декорированная рамка.

При запуске в системе по умолчанию L&F показывает недекорированную рамку.

У кого-нибудь есть идеи для решения этой проблемы? Мне не удалось найти что-либо по этому вопросу на веб-сайте Substance / форумах java.net или уже существует в SO.

2 ответа

Решение

Спасибо The Alchemist за решение моей проблемы:

Вы пытались установить JFrame.setDefaultLookAndFeelDecorated() перед открытием первого окна? - Алхимик 7 сентября в 12:18

Это очень старый вопрос, однако для тех, кто находит этот пост:

Проблема с использованием,

JFrame.setDefaultLookAndFeelDecorated(false);

Чтобы исправить проблему без отделки, нужно, чтобы ВСЕ ваши диалоги использовали внешний вид по умолчанию, когда они ДЕКОРИРОВАНЫ. Если вы хотите, чтобы одно диалоговое окно было неокрашенным, не затрагивая все остальные диалоговые окна, вызовите это в своем диалоговом окне после установки его без декоративного оформления:

getRootPane().setWindowDecorationStyle(JRootPane.NONE);
Другие вопросы по тегам