У нас есть проблема в нашем приложении на основе свинга, так как мы обновили нашу версию Java с 6u5 до 6u18 (приложение работает под WinXP).
Наше приложение содержит объект Canvas, который находится в JFrame. Приложение рисует вещи на холсте.
Каждый раз, когда мы перетаскиваем легкий объект качания (всплывающее окно или другой кадр) на холст, возникает проблема обновления.
Мигает - становится черным Проблема решается только после того, как мы отодвинем компонент свинга от холста и снова нажмем на него.
Мы думаем, что эта проблема связана с тем, что холст является тяжеловесным объектом.
И мы знаем, что в новых версиях java были внесены изменения, связанные с смешиванием проблемы тяжелых и легких объектов.
Еще несколько деталей:
1) Наша проблема воспроизводится в Java 6u14 и 6u16.
2) Все отлично работает в Java 6u5.
Еще одна странная вещь:
У нас есть 2 типа станций, на которых работает наше приложение.
Первый тип имеет видеокарту ATI FireGL7100 PCI-E. Второй тип имеет графическую карту Matrox G450 PCI.
Проблема не воспроизводится на станции Matrox в любой версии Java.
Еще одна вещь:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6829858 - похоже на нашу проблему.
Наша проблема знакома?
Есть ли у вас какие-либо предложения (обходные пути, идеи, как разница в видеокартах связана с этой проблемой)
Надеюсь, я был достаточно ясен,
Йоав