Swing: проблемы с фоном компонента - PullRequest
1 голос
/ 27 декабря 2010

У меня проблема в том, что компоненты свинга в разных частях программы иногда имеют неправильный фон. Например это или это .

Как я уже упоминал, ошибка не является постоянной и может появляться в одном месте один раз и никогда после. Но все же есть некоторые места, где я могу воспроизвести это случайным образом. К сожалению, я не вижу никаких решений.

У кого-нибудь есть идеи, как это исправить?

Ответы [ 2 ]

2 голосов
/ 27 декабря 2010

Если вы установите ваши компоненты не непрозрачными (я думаю, что вызов setOpaque(false)), это пропустит фоновый цвет компонента, который находится над ним.

1 голос
/ 30 декабря 2010

в дополнение к тому, что сказал Пол, есть вопрос, используете ли вы самодельные компоненты.

Такие компоненты должны позаботиться об их полной занятой области (или, по крайней мере, недействительных областях) в обратном вызове рисования. Часто встречающаяся ошибка, приводящая к странным артефактам при перемещении или изменении размера, заключается в том, что перекрашиваются только «важные» части, например, отображаемая строка без рисования фона.

В этом случае все, что было ранее скрыто, просвечивает.

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