JButton

2 respostas
L

Boas pessoal,

Tenho uma j frame com dois botoes e gostaria que ao pressionar um ele colocasse o estado do outro botão em .setEnable(true) e se pusesse a si proprio em estado .setEnable(false).

Ou seja o botão so pode ser pressionado uma vez. so for pressionado ele passa para disable.

Alguem me pode dar um trecho de codigo de como fazer isso ?

2 Respostas

_fs

Mostre até onde conseguiu fazer para adaptarmos o código.

Mantu

Tenta algo assim:

public class ToggleButtonListener implements ActionListener{
	private JButton targetButton;

	public ToggleButtonListener(JButton targetButton){
		if(targetButton == null)
			throw new NullPointerException();
		this.targetButton = targetButton;
	}

	public void actionPerformed(ActionEvent e){
		if(e.getSource() instanceof JButton){
			JButton thisButton = (JButton)e.getSource();
			thisButton.setEnable(false);
			targetButton.setEnable(true);
		}
	}
}

Passe uma instância dessa classe como listener do seu botão e dá um testada pra ver se funciona, ok?
qq coisa, avise.

Criado 22 de junho de 2006
Ultima resposta 22 de jun. de 2006
Respostas 2
Participantes 3