JTable - Edição de Valores

5 respostas
soulhave

:?: Olá galera, tudo bem? Espero que sim. Estou com um problema a algum tempo so agora resolvi postar. Não estou conseguindo retirar a edição das celulas em um jtable. Realmente parece simples ( e deve ser ) ja fiz várias pesquisas com relação a jtable e não consigui êxito. Se alguem puder me orientar no que fazer ou tiver alguma documentação sobre o mesmo ficarei grato.

5 Respostas

B

Ola,

Crie uma classse que estenda de DefaultTableModel , e sobrescreva o metodo public boolean isCellEditable(int row, int column), colocando-o para retornar sempre false, depois sete este modelo no construtor da JTable, ou pelo metodo setModel, sendo que isto deve ser feito ANTES de vc popular a JTable.

Ratao
JTable.setCellSelectionEnabled(false);

:wink:

ViniGodoy

BrunoCarlo:
Ola,

Crie uma classse que estenda de DefaultTableModel , e sobrescreva o metodo public boolean isCellEditable(int row, int column), colocando-o para retornar sempre false, depois sete este modelo no construtor da JTable, ou pelo metodo setModel, sendo que isto deve ser feito ANTES de vc popular a JTable.

Melhor ainda é criar um filho de AbstractTableModel e implementar o seu próprio TableModel. O código fica mais simples, desacoplado, separado e elegante.

soulhave

Na verde eu quero selecionar a linha mas não editar ela…
Não consegui fazer bruno, poderia dar um exemplo por favor?

fabim
DefaultTableModel model = new DefaultTableModel(){

	@Override
	public boolean isCellEditable(int row, int column) {
		return false;
	}		
			
};

SuaTabela.setModel( model );

axo q isso soluciona seu problema…

Criado 14 de junho de 2007
Ultima resposta 14 de jun. de 2007
Respostas 5
Participantes 5