Problemas com o ActionListener

3 respostas
G
boa tarde, estou com dúvida em relação ao ActionListener. Tenho uma função no menu, que quando eu clico nela, torna visível um JInternalFrame. Mas o problema é que quando esse JInternalFrame é fechado através do "X" (close), se eu chamo a função no menu novamente ele ñ funciona. Eu tô fazendoo da seguinte forma:
miInsert.addActionListener(new ActionListener() { //miInsert é a opção no menu que chama o Internal Frame
	public void actionPerformed(ActionEvent e){				
				

		try {			
						
		mdiFilha1.setVisible(true);	// mdiFilha1 é o próprio Internal Frame	
					
					

		}catch (Exception excecao) {

		System.out.println("Não vai rolá magrão");
		System.out.println(excecao);

		}}; // }FINAL DO CATCH / } FINAL DO PUBLIC VOID DO ACTION



		}); // FINAL DO PRIMEIRO ACTIONLISTENER

O que estou fazendo de errado?

Abraço

3 Respostas

cidfillippe

quando vc clica no X do mdiFilha1 o desktopPane exclui o objeto assim não tem como vc setar ele como visible novamente… o que vc tem que fazer é criar um jiframe dentro do actionlistener e adicioná-lo ao desktoppane

G

Cara, tentei dessa forma e tmb ñ deu. Por acaso tens outra solução?

Abraço

cidfillippe
miInsert.addActionListener(new ActionListener() { //miInsert é a opção no menu que chama o Internal Frame
	public void actionPerformed(ActionEvent e){				
				
            JInternalFrame frame = new JInternalFrame(
                "titulo",true,true,true,true);
            frame.setSize(300,300);
            frame.add(new JPanel());
            desktopPane.add(frame);

		}); // FINAL DO PRIMEIRO ACTIONLISTENER

Verifique se vc está adicionando ao JDesktopPane que está aberto...

Abraço

Qualquer coisa posta o código inteiro pra gente analisar

Criado 4 de julho de 2009
Ultima resposta 7 de jul. de 2009
Respostas 3
Participantes 2