treeLookup.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).
put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "clickENTER");
treeLookup.getActionMap().put("clickENTER", new AbstractAction() {
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent e) {
if (btnConfirm.isVisible()
&& btnConfirm.isEnabled() // && treeLookup.getSelectedRowCount() > 0
) {
btnConfirm.doClick();
}
}
});
treeLookup.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).
put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "clickESC");
treeLookup.getActionMap().put("clickESC", new AbstractAction() {
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent e) {
if (btnCancel.isVisible()
&& btnCancel.isEnabled()) {
btnCancel.doClick();
}
}
});
O evento do ESC funciona normalmente. O evento do ENTER não funciona.
Por que ? Alguem sabe explicar ?
Pelo que to vendo, o enter não esta lançando uma action.
Como faço para o enter lançar a action ?
Obrigado.