Galera, como eu faço para não permitir digitação nas células de uma jTable utilizando DefaultTableModel sem desabilitá-la???
Valeu!
Bloquear Digitação em JTable
3 Respostas
Pô, parece que a galera está de marcação comigo… 
Faz um tempo que nunca consigo resposta nos meus post’s…
Mas, eu consegui fazer aqui sozinho mesmo…
Para quem pelo menos leu o tópico, obrigado.
Procure por este método “public boolean isCellEditable”. Depois defina quais colunas serão editáveis ou não!!
Esse é mais um dos motivos pelos quais não se deve usar esse TableModel.
Mas, é só sobrescrever o método isCellEditable, como o colega falou:
DefaultTableModel dtm = new DefaultTableModel(colunas, linhas) {
public boolean isCellEditable(int row, int col) {
return false;
}
}
Agora, já que vc vai começar a sobrescrever coisas, pq não criar o seu próprio TableModel, filho de AbstractTableModel e deixar o código mais limpo, organizado e explícito?
A dica de como fazer isso está aqui:
http://www.informit.com/articles/article.aspx?p=332278