Dúvidas JTable

7 respostas
marceloamigo

Bom dia pessoal!!

Alguém pode me explicar como capturo um evento quando o usuário seleciona células na tabela
Li algumas dicas na net mas não entendi muito bem

grato

7 Respostas

jessetsilva

q tipo de evento mais especificamente?

qual a sua ideia? o que pretende fazer?

marceloamigo

Quero preencher um formulário de acordo com uma célula escolhida na tabela, esse preenchimento seria automático necessitando somente um click na celula para disparar o evento

jessetsilva

vc pode usar um evneto OnmouseClicked (desculpe se estiver errado, mas to sem onde testar aqui)

dai dai no tratamento deste evento, vc vai pegando os dados de cada celula desta linha com um

suaTabela.getvalueAt(suatabela.getSelectedRow,numerodacoluna);

algo assim, dai é só vc fazer um for que ele vai capturando ou fazendo o que vc quiser.

marceloamigo

mas o usuario pode navegar entre as celulas com o teclado tambem, então somente esse evento não resolveria

V
table.addMouseListener(new MouseAdapter(){
	    	public void mouseClicked(MouseEvent e){
	    		if(e.getClickCount() == 2){
	    			
	    			//Seu código aqui
	    		}
	    	}
	   	});

Olha se isso te serve!
Basta configurar o getClickCount = 1 para apenas um clique!

D

Blzinha, o negocio do post acima deste, nao funcionara na ideia inicial do cara que fez o post inicial. O metodo acima, funciona quando a pessoa clica em uma celula, portanto ele nao ve os movimentos do teclados, digo isso por experiencia propria, nao funciona com teclado, soh com, cliques

rissato

esse artigo deve ajudar:

http://www.exampledepot.com/egs/javax.swing.table/SelEvent.html

Criado 17 de fevereiro de 2009
Ultima resposta 25 de fev. de 2009
Respostas 7
Participantes 5