edição JTable

bom dia a todos.

alguém sabe como bloquear a edição das colunas no JTable.

estou criando o meu modelo, e implementando:

public boolean isCellEditable(int row, int column) {
     return false;
 }

quando que eu chamo esse metodo ?

obrigado.

Não é você quem chama esse método, mas o JTable, quando está desenhando a tabela.

Se você já fez isso no seu modelo, na hora que associa-lo a tabela, suas colunas não serão editáveis.

Só um detalhe, quando postar códigos, não deixe de seguir as dicas desse artigo.

Eu resolvi este meu problema fazendo isso no post-init-code do meu JTable:

DefaultTableModel dtm = new DefaultTableModel(){
    // reescrevi o método para que nunca poss ser editada uma coluna qq
    public boolean isCellEditable(int row, int column) {
        return false;
    }    
};

meuJTable.setModel(dtm);

Boa sorte! :stuck_out_tongue:

deu certo. fiz o seguinte codigo:


public meuModeloJTable(String[][] dadosLinha, String[] dadosColuna){
        
        this.meuModelo = new DefaultTableModel(dadosLinha, dadosColuna){
        
            public boolean isCellEditable(int row, int column) {
                return false;
            }    
        };
        
    }

obrigado.