Desabilitando Objetos

7 respostas
P

Como faço (segundo figura abaixo) para desabilitar/abilitar todos os objetos de dentro do JPanel de uma só vez?

Desde já obrigado

7 Respostas

fantomas

Se entendi direitinho acho que um método parecido com este vai ajudar:

public void enableComponents(boolean enable) {

        Component[] components = this.pnl.getComponents(); // <----<< Atenção ao "pnl"
        
        for(Component c : components) {
            c.setEnabled(enable);
        }
    }

flws

P

Valeu meu camarada!

P

Só não desabilitou a JTable!

Pq.?

fantomas

Se não me engano vc tem que desabilitar as células da JTable; dá uma olhada no model dela, parece que tem um método para fazer isto.

[]'s

P

Putz!

Estavamos indo tão bem!

KKKKKKKKKKKKKKKKKKKKKKKK

fantomas

Dá uma olhadinha neste código:

JTable table = new JTable(5,3){
      private boolean enabled = true;
      
      public void setEnabled(boolean enabled) {
        this.enabled = enabled;
      }
        
      public boolean isCellEditable(int row,int column){
          return this.enabled;
      }
    };

Assim vc poderá escrever: table.setEnabled(false) ou table.setEnabled(true) e pronto acho que até aquele método vai funcionar de boa.

Ou vc pode utilizar uma implementação direta da AbstractTableModel reescrevendo o mesmo método isCellEditable.

flws

P

Ok Fantomas!

Obrigado!

Criado 4 de novembro de 2008
Ultima resposta 4 de nov. de 2008
Respostas 7
Participantes 2