java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
org.fudaa.fudaa.sipor.DureeField
- All Implemented Interfaces:
- java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
- public class DureeField
- extends javax.swing.JComponent
- implements java.awt.event.FocusListener
Composant permettant de saisir des durées sous différents formats. Le format des données est controle
par des validateur. Principe de convertion automatique (chaine vers nombre de minutes et vise versa) :
60 minutes -> 1 heure ;
24 heures -> 1 jour ;
31 jours -> 1 mois ( = nombre de jours de janvier ) ;
31+28 jours -> 2 mois ( = nombre de jours de janv. + fevrier ).
- Version:
- $Revision: 1.23 $ $Date: 2001/09/11 14:24:43 $ by $Author: deniger $
| Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Fields inherited from class java.awt.Container |
|
|
Constructor Summary |
DureeField(boolean m,
boolean j,
boolean h,
boolean min)
Création d'une zone de texte. |
|
Method Summary |
void |
focusGained(java.awt.event.FocusEvent e)
Quand on entre dans la zone de texte c'est que l'on entre dans le composant. |
void |
focusLost(java.awt.event.FocusEvent e)
Quand on sort de la zone de texte c'est que l'on sort du composant. |
static java.lang.String |
formatter(boolean pMois,
boolean pJours,
boolean pHeures,
boolean pMinutes,
double _minutes)
|
static java.lang.String |
formatter(boolean pMois,
boolean pJours,
boolean pHeures,
boolean pMinutes,
int _minutes)
Méthode permettant de formatter un nombre de minutes. |
static java.lang.String |
formatter(boolean pMois,
boolean pJours,
boolean pHeures,
boolean pMinutes,
long _minutes)
|
private int |
getDureeField()
Permet de lire la valeur de la zone de saisie (en nombre de minutes). |
long |
getDureeFieldLong()
|
boolean |
isEnabled()
Pour savoir si le composant est actif. |
private void |
setDureeField(int val)
Permet de modifier la valeur de la zone de texte. |
void |
setDureeField(int m,
int j,
int h,
int min)
Permet de modifier la valeur de la zone de texte. |
void |
setDureeField(long val)
|
void |
setEnabled(boolean flag)
Pour activer ou desactiver le composant. |
void |
setValue(int val)
Idem setDureeField(int val) |
void |
setValue(int m,
int j,
int h,
int min)
Idem setDureeField(int m,int j,int h, int min). |
void |
setValue(long val)
|
| Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle |
presenceMois
private boolean presenceMois
presenceJours
private boolean presenceJours
presenceHeures
private boolean presenceHeures
presenceMinutes
private boolean presenceMinutes
zoneTexte
private com.memoire.bu.BuTextField zoneTexte
label
private com.memoire.bu.BuLabel label
calendrier
private static int[] calendrier
nbEltsMax
private int nbEltsMax
CHAR_DUREE
final com.memoire.bu.BuCharValidator CHAR_DUREE
VALUE_DUREE
final com.memoire.bu.BuValueValidator VALUE_DUREE
STRING_DUREE
final com.memoire.bu.BuStringValidator STRING_DUREE
DureeField
public DureeField(boolean m,
boolean j,
boolean h,
boolean min)
- Création d'une zone de texte. Le format des données saisies devra respecter les champs demandés.
ATTENTION : restez coherant si vous creez les mois et les heures, creez aussi les jours.
getDureeField
private int getDureeField()
- Permet de lire la valeur de la zone de saisie (en nombre de minutes).
getDureeFieldLong
public long getDureeFieldLong()
setDureeField
public void setDureeField(int m,
int j,
int h,
int min)
- Permet de modifier la valeur de la zone de texte.
setValue
public void setValue(int m,
int j,
int h,
int min)
- Idem setDureeField(int m,int j,int h, int min).
setDureeField
private void setDureeField(int val)
- Permet de modifier la valeur de la zone de texte.
setDureeField
public void setDureeField(long val)
setValue
public void setValue(int val)
- Idem setDureeField(int val)
setValue
public void setValue(long val)
setEnabled
public void setEnabled(boolean flag)
- Pour activer ou desactiver le composant.
focusGained
public void focusGained(java.awt.event.FocusEvent e)
- Quand on entre dans la zone de texte c'est que l'on entre dans le composant.
- Specified by:
focusGained in interface java.awt.event.FocusListener
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Quand on sort de la zone de texte c'est que l'on sort du composant.
- Specified by:
focusLost in interface java.awt.event.FocusListener
isEnabled
public boolean isEnabled()
- Pour savoir si le composant est actif. Renvoie true si zoneTexte et label sont actifs
formatter
public static java.lang.String formatter(boolean pMois,
boolean pJours,
boolean pHeures,
boolean pMinutes,
int _minutes)
- Méthode permettant de formatter un nombre de minutes. S'il reste des minutes et qu'elles ne sont
pas demandées, elles sont ajoutées automatiquement.
formatter
public static java.lang.String formatter(boolean pMois,
boolean pJours,
boolean pHeures,
boolean pMinutes,
long _minutes)
formatter
public static java.lang.String formatter(boolean pMois,
boolean pJours,
boolean pHeures,
boolean pMinutes,
double _minutes)