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.
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! 
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.