"прозрачные" окна в свинге

Mar 17, 2010 10:45

кто-нибудь сталкивался с аналогичной проблемой?

суть: мы используем JDeskopPane, который инициализируется так:
сырцы )

Leave a comment

Comments 10

(The comment has been removed)

ilja_muromec March 17 2010, 06:40:21 UTC
> А вы уверены что при перетаскивании окна paintComponent вызывается?

ну да, иначе бы вряд ли окошко покрывалось сверху фоном от desktop'а :)

от opaque не зависит, пробовали и false, и просто ничего не проставлять.

Reply


cheatex March 17 2010, 09:00:13 UTC
Во-первых, зачем setOpaque(true) при каждом paint?
Во-вторых, не перерисовывается содержимое JInternalFrame на новом месте или фон JDesktopPane на старом? Из описания это не совсем понятно. Если первое, то таки стоит смотреть на фрейм.

Reply

ilja_muromec March 17 2010, 09:09:13 UTC
> Во-первых, зачем setOpaque(true) при каждом paint?
это было добавлено от безысходности, раньше этот метод не вызывался вовсе :)

> не перерисовывается содержимое JInternalFrame
вот это.

а что с фреймом может быть не так?

Reply

cheatex March 17 2010, 16:28:18 UTC
Вариантов масса... Может LnF какой экзотический используете или какую-нибудь кастомную отрисовку фрейма? Надо смотреть код и думать в общем.

Reply

ilja_muromec March 17 2010, 17:21:01 UTC
LnF - jgoodies. правда, древний, года два как не обновляли :)
фрейм отрисовывается стандартно, там ничего такого не переопределено.

Reply


n_a_n_t_u_k_o March 17 2010, 11:23:37 UTC
попробовал ваш код, вроде всё работает.
скрин:
http://pic2link.ru/show-image.php?id=f0a94856947bdf9b742633906fc47459
при перетаскивании всё нормально.
java1.6u17

или какой результат должен быть? зачем вам setOpaque(true)?
или дайте полный код, посмотрю в чем косяк

Reply

ilja_muromec March 17 2010, 12:41:51 UTC
setOpaque(true) не обязателен. глюк возникает как с ним, так и без него.

проблема в том, что глюк этот специально повторить не получается. он всегда возникает "внезапно". полный код? навряд ли это рационально. там ничего интересного, имхо :)

Reply

n_a_n_t_u_k_o March 17 2010, 14:31:36 UTC
ну может какие-то компоненты на десктоп или внутри самой internalframe, весь код уж не нужен %)

как вариант, могу сбросить свой тестовый проект, попробуете, возникает ли там этот глюк

Reply

ilja_muromec March 17 2010, 15:52:26 UTC
> как вариант, могу сбросить свой тестовый проект, попробуете, возникает ли там этот глюк

о, было бы неплохо :) ilja_gnezdilov@mail.ru

> ну может какие-то компоненты на десктоп или внутри самой internalframe, весь код уж не нужен %)

на работу вернусь, ещё раз посмотрю, выложу. есть подозрение на jgoodies look'n'feel

Reply


Leave a comment

Up