Bloquear Digitação em JTable

3 respostas
Linkel

Galera, como eu faço para não permitir digitação nas células de uma jTable utilizando DefaultTableModel sem desabilitá-la???
Valeu!

3 Respostas

Linkel

Pô, parece que a galera está de marcação comigo… :cry:
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.

M

Procure por este método “public boolean isCellEditable”. Depois defina quais colunas serão editáveis ou não!!

ViniGodoy

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

Criado 4 de abril de 2008
Ultima resposta 5 de abr. de 2008
Respostas 3
Participantes 3