Modificar o botão [X] de uma JInternalFrame [RESOLVIDO]

2 respostas
JP1

Boa noite,

Meu sistemas é formado por 1(um) JDesktopPane, que contém várias JInternalFrames. Eu criei uma varias de controle para cada JInternalFrame, para que não seja permitido que uma JInternalFrame aberta seja reaberta, só após a mesma estiver fechada. Até uma parte do código eu consegui. Criei a variavel:

public static boolean jifCadController = false;

No ActionListener eu implementei desta forma:

cntUsuario.addActionListener(new ActionListener(){
           public void actionPerformed(ActionEvent evt){
               if (jifCadController == false){
                   jifCntUsuario = new ContasUsuarios();
                   jifCntUsuario.setVisible(true);
                   jdpDesktop.add(jifCntUsuario);
                   jifCadController = true;
                   try {
                    jifCntUsuario.setSelected(true);
                   } catch (PropertyVetoException e) {
                       e.printStackTrace();
                     }
               }
               
           }
        });

Vocês percebem que dentro ja do ActionListener eu modifico o jifCadController para true. Sendo assim o item do menu fica nulo.

Agora o que eu quero fazer é, quando a JInternalFrame seja fechada pelo botão da barra, a variável jifCadController volte a ser false, e o item do menu volte a ter sua função.

[img]http://img154.imageshack.us/img154/8509/jusms039sx.gif[/img]

Obrigado.
:thumbup:

2 Respostas

_Renatu

fala JP

tenta usar um JInternalFrameListener

pra vc tratar os eventos da JInternalFrame

dah uma olhada:

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/event/InternalFrameListener.html

http://java.sun.com/docs/books/tutorial/uiswing/events/internalframelistener.html

abraços

JP1

_Renatu:
fala JP

tenta usar um JInternalFrameListener

pra vc tratar os eventos da JInternalFrame

dah uma olhada:

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/event/InternalFrameListener.html

http://java.sun.com/docs/books/tutorial/uiswing/events/internalframelistener.html

abraços

_Renatu, po cara, muito obrigado mesmo… ajuda na medida.

Um abração.

:thumbup:

Criado 19 de julho de 2005
Ultima resposta 20 de jul. de 2005
Respostas 2
Participantes 2