Células JTable

5 respostas
Tamba

Bom dia amigos da xicara

Estou com uma dúvida a respeito da JTable.

Gostaria de fazer com que:

  • Quando o usuário digitasse algo em alguma celula da minha JTable, ela sustituisse o conteúdo (como no excel por exemplo) ao invéz de acrescentar.

Ex:

Na celula já existe um conteudo digitado: "12"
O usuário digita “13”.
A JTable deixa apenas “13” na célula, ao invéz de “1213”.

Obrigado

5 Respostas

marano

Alguém responda por favor! Passo pelo mesmo problema…

jorgefrancisco

Ninguém tem idéia de como resvolve esse problema??

Estou tentando trabalhar com AbstractCellEditor mas não obtive bons resultados por enquanto…

Abraços!

marano

jorgefrancisco:
Ninguém tem idéia de como resvolve esse problema??

Estou tentando trabalhar com AbstractCellEditor mas não obtive bons resultados por enquanto…

Abraços!

Já tentei desse modo mas não consegui resolver de maneira alguma…

jorgefrancisco

pois é… pelo que estou vendo acho que o caminho não é esse…

abraços!

jorgefrancisco

Pessoal…

Cheguei em uma solução… muito ruim, por sinal… tanto que nem vou deixar isso implementado no sistema… mas vou colocar aqui pra o pessoal ver e, quem sabe, ter idéia a partir desta… segue o código e a explicação abaixo

KeyAdapter editar = new KeyAdapter()	{

	public void keyTyped(KeyEvent evt) {
	
		try {
			Robot robot = new Robot();
			robot.keyPress(KeyEvent.VK_F2);						
			robot.keyRelease(KeyEvent.VK_F2);
			Thread.sleep(30);
			robot.keyPress(KeyEvent.VK_CONTROL);
			robot.keyPress(KeyEvent.VK_A);
			robot.keyRelease(KeyEvent.VK_CONTROL);
			robot.keyRelease(KeyEvent.VK_A);
			robot.keyPress(evt.getKeyChar());
			robot.keyRelease(evt.getKeyChar());
		} catch (Exception e) {
			e.printStackTrace();
		}
	} 
};
jTableMobile.addKeyListener(editar);

O que esse código maluco faz (tenta fazer)?

É um evento da minha jTable que, quando estou na célula e informo uma valor, cria um robô que pressiona F2 (para editar a célula) e CTRL + A (para selecionar o conteúdo da célula). Depois disso, uso ainda o robô pra inserir a tecla que eu pressionei…

Esse ajuste técnico (gambiarra) funciona… mas não fica nenhum pouco legal… inclusive quando se digita duas teclas quase que instantaneamente, aparece apenas a primeira… =S

Bom, pessoal… vejam o código… e se alguém por aqui já resolver esse problema de uma forma mais eficiente coloque a solução… estou realmente precisando disso! =)

Abraços!

Criado 14 de fevereiro de 2008
Ultima resposta 11 de abr. de 2008
Respostas 5
Participantes 3