Chequem se fiz certo

6 respostas
O
private JButton bt, button1, resete, button2, button3, button4, button5, button6, button7, button8;
Object[] botoes = {button1, button2, button3, button4, button5, button6, button7, button8};

void desabilita(boolean estado){
    for(int i=0; i < botoes.length; i++){
     
                        ((JButton) botoes[i]).setEnabled(estado);
    
    }
}
void aparencia(){

botoessss
}
/////...
button1.addActionListener(this); 
public void actionPerformed(ActionEvent e){
            desabilita(false);  
           //icone((JButton) e.getSource());    
       
     
        }

No desabilita() nao ta ocorrendo nada. Quero desabilitar os botoes

6 Respostas

reizin

Opa …
Boa noite…
Cara, tem vc poderia postar se método "desabilita(boolean b) "? O erro pode estar nele…

De toda forma existe um errinho de lógica… Se é para desabilitar, o que vc deveria passar para o método não seria “true”…

Talvez um simples “setEnabled(false)” não resolveria? :smiley:

Posta seu método desabilita que o pessoal dá uma olhada…

Falows

O

olá colega, o metodo foi postado junto…
tentei fazer um loop no metodo para agilizar os disables de forma simples nos botoes.

Se quero desabilitar tem que ser button.setEnabled(false) ok?

JP1

Sim.

rodrigo_gomes

Olá,

Acho que dessa forma dentro do array foram criados novos objetos inicializados com o valor dos seus botões...

daí quando vc altera-os, o que é alterado são os objetos do seu array e não os que você quer alterar de verdade
(pelo menos com String isso aconteceu)

tente algo do tipo

JButton botoes[] = new JButton[qtdeDeBotoesQueVcVaiPrecisar];
         //em algum lugar vc inicializa todos os seus botoes 
         //depois usa o método setEnabled normalmente

        ....

        for(int i=0; i < botoes.length; i++){
      
                         botoes[i].setEnabled(estado);
     
         }

[]´s

JP1
rodrigo_gomes:
Olá,

Acho que dessa forma dentro do array foram criados novos objetos inicializados com o valor dos seus botões...

daí quando vc altera-os, o que é alterado são os objetos do seu array e não os que você quer alterar de verdade
(pelo menos com String isso aconteceu)

tente algo do tipo

JButton botoes[] = new JButton[qtdeDeBotoesQueVcVaiPrecisar];
         //em algum lugar vc inicializa todos os seus botoes 
         //depois usa o método setEnabled normalmente

        ....

        for(int i=0; i < botoes.length; i++){
      
                         botoes[i].setEnabled(estado);
     
         }

[]´s

Provavelmente é melhor assim.

O

Valeusss rodrigo, funcionou perfeito.
Me serah mt util isso.

Se souber me dizer como desabilitar a troca de aparencia quando o botao fica em estado de disable, eu agradeço de novo. Para ele ficar normal o botao, sem ficar com aparencia de disable, a intençao eh soh bloquear.

Criado 15 de julho de 2005
Ultima resposta 16 de jul. de 2005
Respostas 6
Participantes 4