Class NumericInput<T>

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ece.ing3.java.projet.vue.components.inputs.NumericInput<T>
Type Parameters:
T - Type numérique utilisé
All Implemented Interfaces:
BaseInput<T>, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, DocumentListener
Direct Known Subclasses:
FloatInput, IntegerInput, LongInput

public abstract class NumericInput<T> extends JPanel implements BaseInput<T>, DocumentListener
Champ de saisie pour les valeurs de type numérique, avec possibilité de sélection selon plusieurs types de comparateurs pour la recherche

Ce champ doit être dérivé par type numérique désiré.

Author:
Virgile, Nicolas, Louis-Félix
See Also:
  • Constructor Details

    • NumericInput

      public NumericInput(boolean isSearch)
      Créer un nouveau champ de saisie de valeur numérique générique.
      Parameters:
      isSearch - true si le champ est utilisé pour de la recherche
  • Method Details

    • isFilled

      public boolean isFilled()
      Retourne si le champ est actuellement rempli.
      Specified by:
      isFilled in interface BaseInput<T>
      Returns:
      true champ rempli
    • getTextValue

      public String getTextValue()
      Récupère la valeur textuelle saisie.
      Returns:
      Valeur textuelle saisie
    • setValue

      public void setValue(T value) throws IllegalArgumentException
      Remplace la valeur saisie par la valeur passée en paramètre.
      Specified by:
      setValue in interface BaseInput<T>
      Parameters:
      value - Nouvelle valeur du champ
      Throws:
      IllegalArgumentException - La valeur fournie est invalide
    • getWhere

      public Where getWhere() throws IllegalArgumentException
      Construit la clause Where de sélection liée à la/aux valeur(s) du champ
      Specified by:
      getWhere in interface BaseInput<T>
      Returns:
      Clause Where de sélection
      Throws:
      IllegalArgumentException - Au moins une valeure saisie est invalide
    • setPreferredSize

      public void setPreferredSize(Dimension size)
      Overrides:
      setPreferredSize in class JComponent
    • addValueChangeListener

      public void addValueChangeListener(ValueChangeListener valueChangeListener)
      Modifie l'objet qui écoute les changements de valeurs du champ
      Specified by:
      addValueChangeListener in interface BaseInput<T>
      Parameters:
      valueChangeListener - Objet qui écoute les changements de valeurs
    • insertUpdate

      public void insertUpdate(DocumentEvent documentEvent)
      Méthode de retour appelée lors d'une insertion de valeur dans un Document, ici lorsque l'utilisateur insert une valeur dans le champ texte de saisie textField.
      Specified by:
      insertUpdate in interface DocumentListener
      Parameters:
      documentEvent - Evénement de modification de document
    • removeUpdate

      public void removeUpdate(DocumentEvent documentEvent)
      Méthode de retour appelée lors d'une suppression de valeur dans un Document, ici lorsque l'utilisateur supprime la valeur dans le champ texte de saisie textField.
      Specified by:
      removeUpdate in interface DocumentListener
      Parameters:
      documentEvent - Evénement de modification de document
    • changedUpdate

      public void changedUpdate(DocumentEvent documentEvent)
      Méthode de retour appelée lors d'un changement de valeur dans un Document, ici lorsque l'utilisateur change la valeur dans le champ texte de saisie textField.
      Specified by:
      changedUpdate in interface DocumentListener
      Parameters:
      documentEvent - Evénement de modification de document