Pessoal peço a ajuda de vcs, pois estou parado no meu sistema com esse determinado problema.
Então, editei esse metodo ai embaixo, para executar um evento quando pressionar a tecla “enter”.
O método funcionou, só que agora a tecla enter, não passar mais para a proxima coluna, aquele selection que fica no JTABLE.
Então, gostaria que ao pressionar a tecla enter, tanto executasse este metodo como pulasse para a proxima coluna.
Eu pessei em uma solução, mais não sei fazer, que era: a de simular a tecla “TAB” sendo pressionada.
Espero que vcs me ajudem…
[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)
{
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);
}
};
ao_table.getActionMap().put(im.get(lo_key_enter), enterAction);
}
[/code]