protected void processKeyEvent(final KeyEvent e) { int id = e.getID(); switch (id) { case KeyEvent.KEY_TYPED: KeyEventCZ loKey = new KeyEventCZ(e.getKeyChar()); moTipo.getTecla(super.getText(), loKey); e.setKeyChar(loKey.getKeyChar()); break; case KeyEvent.KEY_PRESSED: if (e.getKeyCode() == e.VK_ENTER) { e.setKeyCode(0); transferFocus(); } if (e.getKeyCode() == e.VK_ESCAPE) { e.setKeyCode(0); moTipo.restaurarTexto(); super.setText(moTipo.getText()); } break; case KeyEvent.KEY_RELEASED: break; default: } super.processKeyEvent(e); }