Class NumberEditorHandler

java.lang.Object
jaxx.runtime.swing.editor.NumberEditorHandler

public class NumberEditorHandler
extends java.lang.Object
Le handler de l'éditeur graphique de nombres. Note: Ce handler n'est pas staless, et chaque ui possède le sien.
Author:
Tony Chemit - chemit@codelutin.com
See Also:
NumberEditor
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    protected class  NumberEditorHandler.PopupListener  
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected java.lang.Boolean acceptNull
    a flag to known if mutator accept null value
    protected NumberEditor editor
    editor ui
    protected java.lang.reflect.Method getter
    the getter method on the property
    protected java.lang.String lastValidText  
    static org.apache.commons.logging.Log log
    Logger
    protected java.lang.Class<?> modelType  
    protected java.lang.reflect.Method mutator
    the mutator method on the property of boxed bean in the editor
    protected java.util.regex.Pattern numberPattern  
    static java.lang.String VALIDATE_PROPERTY  
  • Constructor Summary

    Constructors
    Constructor Description
    NumberEditorHandler​(NumberEditor ui)  
  • Method Summary

    Modifier and Type Method Description
    void addChar​(java.lang.String s)
    Ajoute le caractère donné à l'endroit où est le curseur dans la zone de saisie et met à jour le modèle.
    java.lang.Boolean getAcceptNull()  
    NumberEditor getEditor()  
    protected java.lang.reflect.Method getGetter()  
    protected java.lang.reflect.Method getMutator()  
    void init()
    initialise l'ui et les listeners d'évènements.
    void removeChar()
    Supprime le caractère juste avant le curseur du modèle (textuel) et met à jour la zone de saisie.
    protected void setModel​(java.lang.Number oldValue, java.lang.Number newValue)  
    void setModel​(java.lang.String s)
    Modifie le modèle de la donnée à éditer à partir d'un evenement clavier TODO utiliser une filtre sur les donnes en entrees pour ne pas a avoir faire les tests ici.
    void setPopupVisible​(java.lang.Boolean newValue)
    Affiche ou cache la popup.
    void toggleSign()
    Permute le signe dans la zone de saisie et dans le modèle.
    protected void validate()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • log

      public static final org.apache.commons.logging.Log log
      Logger
    • VALIDATE_PROPERTY

      public static final java.lang.String VALIDATE_PROPERTY
      See Also:
      Constant Field Values
    • editor

      protected NumberEditor editor
      editor ui
    • mutator

      protected java.lang.reflect.Method mutator
      the mutator method on the property of boxed bean in the editor
    • getter

      protected java.lang.reflect.Method getter
      the getter method on the property
    • acceptNull

      protected java.lang.Boolean acceptNull
      a flag to known if mutator accept null value
    • modelType

      protected java.lang.Class<?> modelType
    • numberPattern

      protected java.util.regex.Pattern numberPattern
    • lastValidText

      protected java.lang.String lastValidText
  • Constructor Details

    • NumberEditorHandler

      public NumberEditorHandler​(NumberEditor ui)
  • Method Details

    • init

      public void init()
      initialise l'ui et les listeners d'évènements.
    • setPopupVisible

      public void setPopupVisible​(java.lang.Boolean newValue)
      Affiche ou cache la popup.
      Parameters:
      newValue - la nouvelle valeur de visibilité de la popup.
    • setModel

      public void setModel​(java.lang.String s)
      Modifie le modèle de la donnée à éditer à partir d'un evenement clavier TODO utiliser une filtre sur les donnes en entrees pour ne pas a avoir faire les tests ici.
      Parameters:
      s - la nouvelle valeur du modèle
    • addChar

      public void addChar​(java.lang.String s)
      Ajoute le caractère donné à l'endroit où est le curseur dans la zone de saisie et met à jour le modèle.
      Parameters:
      s - le caractère à ajouter.
    • removeChar

      public void removeChar()
      Supprime le caractère juste avant le curseur du modèle (textuel) et met à jour la zone de saisie.
    • toggleSign

      public void toggleSign()
      Permute le signe dans la zone de saisie et dans le modèle.
    • getEditor

      public NumberEditor getEditor()
      Returns:
      l'éditeur au quel est rattaché le handler.
    • setModel

      protected void setModel​(java.lang.Number oldValue, java.lang.Number newValue)
    • validate

      protected void validate()
    • getMutator

      protected java.lang.reflect.Method getMutator()
    • getGetter

      protected java.lang.reflect.Method getGetter()
    • getAcceptNull

      public java.lang.Boolean getAcceptNull()