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!