JPanel Transparent

Pessoal, procurando aqui no forum e na web… encontrei algumas soluções para deixar um JPanel transparente porém, estou tento um problema e gostaria
de saber se alguem ja passou por isso.

Bom, pra entenderem o que quero fazer, segue uma breve explicação:

Gostaria de toda vez que eu realizar uma consulta “demorada” ao banco de dados, enquanto não chegar a minha resposta da base, “colocar” por cima da minha JFrame um JPanel transparente com um ínconezinho de uma expiral, que simboliza o “processando…”.

Eu consigo fazer isso implementando o método paintComponent e setando o meu alpha com a intensidade que desejo, funciona perfeitamente.

Mais ai vem o problema…

Se eu altero por exemplo o setEnabled de algum componente que está por baixo do meu JPanel transparente, o mesmo “pinta” o meu JPanel, e fica feio pra kramba rs…

Mesmo o meu JPanel estando por cima de todos os outros componentes, ele ainda sofre a alteração de cor quando esse tipo de evento ocorre com os componentes que estão por baixo.

Alguém por acaso teria alguma solução??

Grato.

1 curtida

http://java.sun.com/docs/books/tutorial/uiswing/components/rootpane.html#glasspane

ViniGodoy… o cara valew ai pela ajuda… na verdade era exatamente o que eu estava fazendo, porém não sabia que precisava

setGlassPane(meuGlassPane);

no meu Frame… valew… deu certinho…

Bom… aproveitando o tópico… Eu sei que tem como deixar um Window transparente, usando

AWTUtilities.setWindowOpacity(minhaWindow, 0.6f);

Agora a dúvida é… eu consigo deixar um JInternalPanel transparente tambem??
alguem sabe dizer isso?