Ajuda com Evento e JTABLE (URGENTE) salvem meu sistema

1 resposta
V

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...

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);
   }

1 Resposta

V

Pessoal já consegui resolver…

Criado 14 de março de 2011
Ultima resposta 15 de mar. de 2011
Respostas 1
Participantes 1