Como permitir escrever e não escrever no jTable

Ola pessoal

Como permitir escrever e não escrever no jTable ?

Bloquear o jTable
DesBloquear o jTable

Agradeco a ajuda
Valeu pessoal

Lindberg

Implemente o método isCellEditable() da TableModel que vc usa pra sua JTable.
Vamos supor que vc queira que as células da coluna 1 e 3 não sejam editáveis, e que as demais o sejam:

class YourTableModel implements TableModel{
...
	public boolean isCellEditable(int rowIndex, int columnIndex){
		return columnIndex != 1 && columnIndex != 3;
	}
...
}

Se ficar alguma dúvida, poste mais, ok?

use o método setEditable(false)

JTable tabela= new JTable(); tabela.setEditable(false);

:wink:

Opa… eae pessoal !!

Estou com uma dúvida bem parecida, se não for a mesma…

Eu tb preciso bloquerar e desbloquear uma determinada coluna na JTable…
Dependendo do assunto, a coluna ficará editável ou não…

Ja tentei alterar o isCellEditable, mas ele só é executado no momento em que o Model é criado… e eu tenho a necessidade de bloquear ou desbloquear com a tela já montada…

Tô procurando algum método que me retorne o CellEditor ou algo assim da coluna…

Mas se tiverem alguma idéia, agradeço !

Eh… não achei uma solução simples…

Tentei editar o CellEditor da coluna mas não rolou… ele até parece permitir a digitação, mas na hora de mudar… não muda…

Acabei resolvendo o problema… só não sei se foi da melhor maneira… o que fiz foi apagar o TableModel e cria-lo novamente… ou seja, a cada alteração de parâmetro eu recrio o TableModel desde o zero (colunas, tamanho de colunas, eventos etc) e dessa forma o isCellEditable é executado novamente…

Se alguém tiver uma idéia melhor !!!

Fui !