Inibir usuario de digitar nas tabelas, como fazer?

3 respostas
A

Seguinte, tenho uma tabela que funciona beleza… e tenho já os botões para alterar essa tabela e salvar no banco de dados.
No entanto, se o usuario der dois click na minha tabela… ele consegue ficar digitando nela… msm que isso não seja salvo no banco de dados.
mas o que eu qro saber é se tem metodo ja criado nas APIs que inibi o usuario de ficar alterando o que esta escrito nas tabelas.
Observação… sei que não é o recomendado… mas estou utilizando o modelo DefaultTableModel, caso isso seja importante na hora de usar o metodo.

3 Respostas

R

Para que sua tabela não seja editável, o TableModel que você estiver usando precisa retornar false no método isCellEditable(). A propósito, não use DefaultTableModel. Uma alternativa muito superior é o ObjectTableModel, criada pelo Marky aqui do GUJ:

https://github.com/MarkyVasconcelos/Towel/wiki/Introduction

brunorota

tenta isso

tabela.setEnable(false);
claudneto

brunorota:
tenta isso

tabela.setEnable(false);

Isso vai deixar a tabela inteira inativa.

Se estiver usando NetBeans, da pra mudar no painel de configurações da própria table. É só deixar o editable como false.

Se não, recomendo criar seu próprio TableModel e fazer o método isCellEditable() retornando false sempre, para que nenhuma célula seja editável, como o roger_rf disse.

Criado 11 de maio de 2011
Ultima resposta 11 de mai. de 2011
Respostas 3
Participantes 4