Class StringInput

All Implemented Interfaces:
BaseInput<String>, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, DocumentListener
Direct Known Subclasses:
StringIdInput

public class StringInput extends JPanel implements BaseInput<String>, DocumentListener
Champ de saisie de valeur textuelle, avec possibilité de sélection en exact ou approximatif pour la recherche
Author:
Virgile, Nicolas, Louis-Félix
See Also:
  • Constructor Details

    • StringInput

      public StringInput(String columnName, boolean isSearch)
      Créer un nouveau champ de saisie textuel.
      Parameters:
      columnName - Nom de la colonne associée
      isSearch - true si le champ est utilisé pour de la recherche
  • Method Details

    • setPreferredSize

      public void setPreferredSize(Dimension size)
      Modifie la taille souhaitée du champ, de manière à ne modifier que la largeur et à conserver la hauteur à sa valeur d'avant, ce pour garantir que le champ ne soit pas trop petit en hauteur.
      Overrides:
      setPreferredSize in class JComponent
      Parameters:
      size - Dimensions souhaitées (seul la largeur sera considéré)
    • getColumnName

      public String getColumnName()
      Retourne le nom de la colonne en base de donnée associée à ce champ de saisie.
      Specified by:
      getColumnName in interface BaseInput<String>
      Returns:
      Nom de la colonne
    • isFilled

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

      public String getValue()
      Récupère la valeur actuelle du champ de saisie, ou la première des valeurs multiples s'il y en a.
      Specified by:
      getValue in interface BaseInput<String>
      Returns:
      Valeur saisie actuelle
      Throws:
      IllegalArgumentException - La valeur saisie est invalide
    • getValues

      public String[] getValues() throws IllegalArgumentException
      Récupère l'ensemble des valeurs saisies.
      Specified by:
      getValues in interface BaseInput<String>
      Returns:
      Valeurs saisies
      Throws:
      IllegalArgumentException - Au moins une valeure saisie est invalide
    • setValue

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

      public void setRawValue(Object value) throws IllegalArgumentException
      Remplace la valeur saisie par la valeur passée en paramètre, en faisant une conversion vers le type attendu.
      Specified by:
      setRawValue in interface BaseInput<String>
      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<String>
      Returns:
      Clause Where de sélection
      Throws:
      IllegalArgumentException - Au moins une valeure saisie est invalide
    • addValueChangeListener

      public void addValueChangeListener(ValueChangeListener valueChangeListener)
      Modifie l'objet qui écoute les changements de valeurs du champ
      Specified by:
      addValueChangeListener in interface BaseInput<String>
      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 NumericInput.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 NumericInput.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 NumericInput.textField.
      Specified by:
      changedUpdate in interface DocumentListener
      Parameters:
      documentEvent - Evénement de modification de document