Странные точки и линии появляются в пользовательских JPanel при обновлении другого компонента - PullRequest
2 голосов
/ 08 марта 2012

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

Прежде всего, вот скриншот текущей версии JFrame: enter image description here

Я сделал небольшой пользовательский JPanel, который будет отображать график позже, сейчас это просто случайно. Это вещь в правом нижнем углу. Теперь, если бы я просто перекрасил это и сделал все свои вещи, ничего бы не случилось, но я должен обновить JTextArea (кстати, он включен в JScrollPane), я каждый раз устанавливаю каретку в самую последнюю позицию, он автоматически прокручивается вниз. И это приводит к тому, что в моем собственном пользовательском JPanel появляются и мерцают маленькие точки и линии, которые, как мне кажется, вызваны JTextArea. Когда окно имеет определенные пропорции или если я не обновляю позицию каретки, это не происходит.

Я уже пробовал несколько вещей: синхронизировать все, что связано с EDT, планировать перерисовку и т. Д., Но ничто не помогает.

Кто-нибудь сталкивался с подобной ситуацией и знает, как ее исправить? Я мог бы действительно использовать некоторую помощь здесь.

Спасибо заранее, Том С.

1 Ответ

1 голос
/ 08 марта 2012

Я думаю, что слишком сложно сказать что-то мудрое в связи с @ camickr Прокрутка области текста

...