Como eu faço para criar um único JButton para ter dois estados?

5 respostas
A

Como eu faço para criar um único JButton para ter dois estados? Por exemplo: Abrir e fechar, isto é, quando o botão é ABRIR ele executa uma ação
e quando é FECHAR ele executa outra ação diferente. Inicialmente ele deve ser INICIAR, quando o usuário clicar ele automáticamente vira FECHAR e vice versa. Alguém pode me ajudar? Obrigado.

5 Respostas

marciofermino

cara é so uma ideia…

trabalha com variaveis para verificar o estado do botão.

A

Como eu posso fazer isso?

T

Tenta assim:

Você começa com o botão abrir e depois que clicar no botão seta o mesmo.

btBotao.setActionCommand("Fechar");

Agora usa a sua lógica para fazer isso.

Ve se ajuda.

A

Adiciona uma variavel boleana pra controlar isso tipo

na tua classe la

aih no final da tua acao do actionPerformed() vc poe um if la:

aih a logica pra inverter o boolean obviamente vc poe antes dessa linha

A

nao funcionou…

public void acionaBotaoIniciar() {
tela.jButton2.addActionListener(new ActionListener() {

public boolean estadobotao=true;
		public void actionPerformed(ActionEvent e) {
			
			if(estadobotao=true){
			\\Ação 1 - Iniciar
			tela.jButton2.setText("Desativar");
			
			}
			
			if(estadobotao=false){
		                \\Ação 2 - desativar				
                                                            tela.jButton2.setText("Iniciar");	
			estadobotao=true;	
			}
			
		}
                                            estadobotao=false;
	});
}
Criado 30 de agosto de 2008
Ultima resposta 3 de set. de 2008
Respostas 5
Participantes 4