Я работаю над Java-приложением с пользовательским интерфейсом, состоящим из:
- верхний колонтитул
- левое меню
- текст заголовка
- сообщение об ошибке (отображается в заголовке страницы)
- центральный контейнер (JPanel), который изменяется динамически, в зависимости от выбранного пункта меню (с левой стороны)
При наличии каких-либо ошибок в вычислениях в заголовке приложения отображается сообщение об ошибке (расположение в заголовке страницы). Сообщения об ошибках могут быть разными: одни состоят из одной строки, а другие длиннее (2,3 строки)
Когда появляется длинная ошибка, она может отображаться правильно или нет (сообщение отображается поверх других компонентов).
Насколько я знаю, при изменении компонентов пользовательского интерфейса методы doLayout (), repaint () вызываются независимо, и они должны корректировать компоновку.
Недавно я прочитал о EDT и заметил, что свинг-приложение должно быть организовано в соответствии с принципами EDT.
Я думаю, что это решит мою проблему, потому что все операции будут синхронизированы, и я буду управлять последовательностью вызовов методов.
Но сейчас у меня недостаточно времени для рефакторинга приложения, и это запланировано на следующий выпуск.
Знаете ли вы другое решение, которое поможет в настройке макетов? Эта проблема очень сложная, я не могу ее воспроизвести. Но это появляется время от времени.
Большое спасибо.
Серджиу
PS: Если у вас есть какие-либо вопросы или требуются дополнительные сведения, пожалуйста, не стесняйтесь обращаться ко мне.