У меня есть приложение Swing, настроенное на внешний вид и настроенное на собственный L & F от компании по основному методу, где приложение запускается. Проблема в том, что это работает для ВСЕХ фреймов и windows, но почему-то не работает для JDialogs.
Я даже вручную установил L & F во время инициализации диалога, но все же получил платформу Зависимый L & F.
Поиск ответов или ошибок, которые могли бы объяснить это поведение, я нашел этот поток , который объясняет, что переменные окружения меняют поведение UIManager, поэтому я установил переменные swing.crossplatformlaf
и swing.systemlaf
для возврата моего пользовательского L & F, но все еще получают L & F, зависящий от операционной системы. Как Swing может настроить другой L & F только для JDialogs? Из-за этого у меня разные L & F на Linux и Windows.
Буду признателен за любую помощь.