Desabilitar Jbutton e Habilitar após fechar um Jframe

1 resposta
java
J

Galera, estou com uma bronca. Estou querendo desabilitar um botão a partir de um click e quando a tela que for chamada for fechada, quero que esse botão volte a ser habilitado.

Tentei isso aí , mas não funciona:

JButton btnBoto = new JButton("bot\u00E3o");
	btnBoto.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent arg0) {
			
		if(btnBoto.isValid()){
			
			TelaHistoricoCliente tela = new TelaHistoricoCliente();
			desktopPane.add(tela);
			tela.show();
			btnBoto.setEnabled(false);
			if(tela.dispose()){
				btnBoto.setEnabled(true);
			}
			
		}
		}
	});

1 Resposta

staroski
JButton btnBoto = new JButton("bot\u00E3o");
btnBoto.addActionListener(new ActionListener() {

	public void actionPerformed(ActionEvent ae) {
		btnBoto.setEnabled(false);
		TelaHistoricoCliente tela = new TelaHistoricoCliente();
		desktopPane.add(tela);
		tela.addInternalFrameListener(new InternalFrameAdapter() {

			public void internalFrameClosing(InternalFrameEvent ife) {
				desktopPane.remove(tela);
				btnBoto.setEnabled(true);
			}
		});
		tela.show();
	}
});
Criado 22 de novembro de 2016
Ultima resposta 22 de nov. de 2016
Respostas 1
Participantes 2