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
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
-
Field Summary
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionNumericInput
(boolean isSearch) Créer un nouveau champ de saisie de valeur numérique générique. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addValueChangeListener
(ValueChangeListener valueChangeListener) Modifie l'objet qui écoute les changements de valeurs du champvoid
changedUpdate
(DocumentEvent documentEvent) Méthode de retour appelée lors d'un changement de valeur dans unDocument
, ici lorsque l'utilisateur change la valeur dans le champ texte de saisietextField
.Récupère la valeur textuelle saisie.getWhere()
Construit la clause Where de sélection liée à la/aux valeur(s) du champvoid
insertUpdate
(DocumentEvent documentEvent) Méthode de retour appelée lors d'une insertion de valeur dans unDocument
, ici lorsque l'utilisateur insert une valeur dans le champ texte de saisietextField
.boolean
isFilled()
Retourne si le champ est actuellement rempli.void
removeUpdate
(DocumentEvent documentEvent) Méthode de retour appelée lors d'une suppression de valeur dans unDocument
, ici lorsque l'utilisateur supprime la valeur dans le champ texte de saisietextField
.void
setPreferredSize
(Dimension size) void
Remplace la valeur saisie par la valeur passée en paramètre.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface ece.ing3.java.projet.vue.components.inputs.BaseInput
getColumnName, getValue, getValues, setRawValue
-
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. -
getTextValue
Récupère la valeur textuelle saisie.- Returns:
- Valeur textuelle saisie
-
setValue
Remplace la valeur saisie par la valeur passée en paramètre.- Specified by:
setValue
in interfaceBaseInput<T>
- Parameters:
value
- Nouvelle valeur du champ- Throws:
IllegalArgumentException
- La valeur fournie est invalide
-
getWhere
Construit la clause Where de sélection liée à la/aux valeur(s) du champ- Specified by:
getWhere
in interfaceBaseInput<T>
- Returns:
- Clause Where de sélection
- Throws:
IllegalArgumentException
- Au moins une valeure saisie est invalide
-
setPreferredSize
- Overrides:
setPreferredSize
in classJComponent
-
addValueChangeListener
Modifie l'objet qui écoute les changements de valeurs du champ- Specified by:
addValueChangeListener
in interfaceBaseInput<T>
- Parameters:
valueChangeListener
- Objet qui écoute les changements de valeurs
-
insertUpdate
Méthode de retour appelée lors d'une insertion de valeur dans unDocument
, ici lorsque l'utilisateur insert une valeur dans le champ texte de saisietextField
.- Specified by:
insertUpdate
in interfaceDocumentListener
- Parameters:
documentEvent
- Evénement de modification de document
-
removeUpdate
Méthode de retour appelée lors d'une suppression de valeur dans unDocument
, ici lorsque l'utilisateur supprime la valeur dans le champ texte de saisietextField
.- Specified by:
removeUpdate
in interfaceDocumentListener
- Parameters:
documentEvent
- Evénement de modification de document
-
changedUpdate
Méthode de retour appelée lors d'un changement de valeur dans unDocument
, ici lorsque l'utilisateur change la valeur dans le champ texte de saisietextField
.- Specified by:
changedUpdate
in interfaceDocumentListener
- Parameters:
documentEvent
- Evénement de modification de document
-