Pessoal, gostaria da ajuda de vocês, acho que alguem aqui concerteza vai me ajudar.
Então, editei esse metodo ai para executar um evento ao pressionar enter…
Só que agora quando pressiono enter, aquele selection que fica nos campos da JTABLE, naum se movimenta mais para a coluna ao lado como antes. Só que gostaria que ele fizesse esse evento ai e também se movimenta-se para a proxima coluna.
Gostaria que alguem me ajuda-se, eu pensei em uma solução que era simular o pressionamento da tecla “TAB”, mais não sei fazer isso…
Ajudem por favor, segue abaixo o meu código.
[code]public void TableEnterAction(final JTable ao_table) {
InputMap im = ao_table.getInputMap(ao_table.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
KeyStroke lo_key_enter = KeyStroke.getKeyStroke("ENTER");
im.put(lo_key_enter, im.get(KeyStroke.getKeyStroke(KeyEvent.VK_GREATER, 0)));
AbstractAction enterAction = new AbstractAction() {
public void actionPerformed(ActionEvent e)
{
//é isso que ele executa quando pressiono enter
String somaTextVlrUnit, somaTextQuant;
somaTextVlrUnit = String.valueOf(ao_table.getModel().getValueAt(ao_table.getSelectedRow(),2));
double somaVlrUnit = Double.parseDouble(somaTextVlrUnit);
somaTextQuant = String.valueOf(ao_table.getModel().getValueAt(ao_table.getSelectedRow(),1));
int somaQuant = Integer.parseInt(somaTextQuant);
System.out.printf("\n\n\n%d", somaQuant);
double result = (double) somaQuant*somaVlrUnit;
detailTable.setValueAt(result, 0, 7);
detailTable.changeSelection(detailTable.getSelectedRow(), 3, enabled, enabled);
//até aqui…
}
};
ao_table.getActionMap().put(im.get(lo_key_enter), enterAction);
}
[/code]