Пользовательский интерфейс Swing поврежден после вызова SwingUtilities.updateComponentTreeUI - PullRequest
0 голосов
/ 27 августа 2018

Мы столкнулись с проблемой Swing под Windows 10. Иногда, когда Windows 10 разблокируется, наше приложение Swing выглядит поврежденным. Эта проблема возникает спорадически только для Windows 10. Для Windows 7 мы не можем воспроизвести это поведение. После нескольких дней исследований я обнаружил проблему: Swing по некоторым причинам вызывает метод SwingUtilities.updateComponentTreeUI, который сбрасывает некоторые из моих взломов пользовательского интерфейса, что требовалось для лучшего просмотра моих компонентов. Мои проблемы выглядят как проблема, описанная в этой теме , но я не могу использовать ответ, предложенный в теме. Единственная идея, которую мне нужно решить, это переопределение метода updateUI в моих «взломанных» компонентах, чтобы предотвратить сброс пользовательского интерфейса (поэтому пользовательский интерфейс можно обновлять только тогда, когда пользовательский интерфейс не был установлен ранее).

Возможно, у кого-нибудь есть идея для решения этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...