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); }
/** * establecemos el tipo del textbox * * @param poTipo el tipo de texto */ public void setTipo(final ITipoTexto poTipo) { String lsTexto = moTipo.getText(); String lsTextoO = moTipo.getTextOriginal(); moTipo = poTipo; moTipo.setText(lsTexto); moTipo.setTextOriginal(lsTextoO); }
/** * Establece el valor del text y el valor original, para lo del cambio de color si cambia * * @param poValor valor */ public void setValueTabla(final Object poValor) { String lsValor; if (poValor == null) { lsValor = ""; } else { lsValor = poValor.toString(); } moTipo.setText(lsValor); moTipo.setTextOriginal(moTipo.getText()); super.setText(moTipo.getTextFormateado()); }
/** pone el color si el texto cambia con respecto al valor original */ public void ponerColorSiCambio() { if (!moTipo.isTextoCambiado()) { if (moForeColorNormal != null) { setForeground(moForeColorNormal); } } else { if (getForeColorCambio() != getForeground()) { moForeColorNormal = getForeground(); } setForeground(getForeColorCambio()); } }
protected void processFocusEvent(FocusEvent e) { boolean lbContinuar = true; int id = e.getID(); switch (id) { case FocusEvent.FOCUS_GAINED: super.setText(moTipo.getText()); moBackColor = getBackground(); setBackgroundP(moBackColorConFoco); setSelectionStart(0); setSelectionEnd(moTipo.getText().length()); break; case FocusEvent.FOCUS_LOST: setBackgroundP(moBackColor); String lsTexto = super.getText(); if (moTipo.isTipoCorrecto(lsTexto)) { moTipo.lostFocus(lsTexto); super.setText(moTipo.getTextFormateado()); } else { lbContinuar = !moTipo.isTipoCorrectoObligatorio(); if (lbContinuar) { moTipo.lostFocus(lsTexto); super.setText(moTipo.getTextFormateado()); } utilesGUI.msgbox.JDialogo.showDialog(null, moTipo.getTextoError(lsTexto)); } // anulamos la seleccion para que solo haya un campo con todo seleccionado if (lbContinuar) { setSelectionStart(0); setSelectionEnd(0); ponerColorSiCambio(); } break; default: } super.processFocusEvent(e); // no se hace esto pq en windows se mete en un bucle infinito // if(lbContinuar) // super.processFocusEvent(e); // else // this.requestFocus(); }
/** * el tipo del textbox(numerico, texto, fecha, DNI) * * @return tipo */ public int getTipo() { return moTipo.getTipo(); }
/** * devuelve el si el texto a cabiado y si hay un valor orioginal * * @return si ha cambiado */ public boolean getTextoCambiado() { return moTipo.isTextoCambiado(); }
/** * Valor original * * @return el valor */ public String getValorOriginal() { return moTipo.getTextOriginal(); }
/** * setValorOriginal si el valor original es null, se anula el efecto si el valor original es <> * null se activa el efecto * * @param psValor valor */ public void setValorOriginal(final String psValor) { moTipo.setTextOriginal(psValor); ponerColorSiCambio(); }
public void setText(final String t) { moTipo.setText(t); super.setText(moTipo.getTextFormateado()); }
public String getText() { return moTipo.getText(); }
/** * Devuelve si el texto que hay en el componente es del tipo correcto, según mlTipo * * @return si es correcto */ public boolean isTipoCorrecto() { return moTipo.isTipoCorrecto(moTipo.getText()); }