Bom Dia pessoal do GUJ,
Pesquisei em vários tópicos aqui do Guj, mas a resposta ainda não é clara para mim referente a seguinte questão:
- Tenho um table que permite edição de um campo e valida quando o usuário aperta Enter para salvar o valor digitado. PORÉM, hoje o usuário aperta duas vezes enter porque o primeiro enter refere-se ao fim da edição da célula e o segundo enter para salvar o registro. Mas quero que ele deva apenas apertar uma vez para salvar.
O código utilizado esta abaixo. Sendo que tentei também utilizar co keyListener porém, ocorreu o mesmo resultado dos dois enter’s para salvar o registro.
OBS : A variável ENTER ali refere-se a uma String = “Enter”;
InputMap inMap = scroll.getInputMap(JScrollPane.WHEN_IN_FOCUSED_WINDOW);
ActionMap actMap = scroll.getActionMap();
inMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), ENTER);
actMap.put(ENTER, new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
validaBt_Salvar();
}
});
Obrigado pela atenção.