Chequem se fiz certo

[code]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());

    }[/code]

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

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

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?

Sim.

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

[code]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);
 
     }

[/code]

[]´s

[quote=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

[code]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);
 
     }

[/code]

[]´s[/quote]

Provavelmente é melhor assim.

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.