JTabbedPane при наведении мыши на краску - PullRequest
1 голос
/ 11 октября 2011

Я работаю с приложением, которое испытывает проблемы с рисованием на компьютерах некоторых пользователей, когда мышь перемещается по вкладкам в JTabbedPane. У них также иногда возникают подобные проблемы с другими интерактивными компонентами, такими как JButton s. Я только когда-либо видел, чтобы эта ошибка возникала при наведении мыши.

Приложение запускается с 1.6.0_20, и я уже попробовал флаг, рекомендованный в обновлении 10 на случай, если это проблема с D3D (-Dsun.java2d.d3d = false).

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

Я ценю любую помощь, которую вы можете оказать.

1 Ответ

1 голос
/ 27 января 2012

Без sscce , который демонстрирует проблему, которую вы описываете, трудно быть конкретным, но это напоминает мне об артефакте рендеринга, связанном с установкой для свойства opaque значения true без полного рендеринга области, определенной границами компонента.В частности, если вы переопределите paintComponent() и «не сохраняете непрозрачное свойство, вы, скорее всего, увидите визуальные артефакты».Наконец, настройка непрозрачности по умолчанию для некоторых компонентов зависит от внешнего вида, поэтому эффект может зависеть от платформы.

...