Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.fudaa.fudaa.sinavi
Class DureeField  view DureeField download DureeField.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byorg.fudaa.fudaa.sinavi.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
31 :nombre de jours de janvier
31+28 jours :2 mois ( = nombre de jours de janv. + fevrier ).

Version:
$Revision: 1.7 $ $Date: 2001/09/11 14:24:42 $ by $Author: deniger $

Nested Class Summary
 
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
 
Field Summary
private static int[] calendrier
          ....
(package private)  com.memoire.bu.BuCharValidator CHAR_DUREE
          Caractères valides pour les durées : numéro ou deux points.
private  com.memoire.bu.BuLabel label
          ....
private  int nbEltsMax
          Nb maxi d'éléments séparés par des ":"
private  boolean presenceHeures
          ....
private  boolean presenceJours
          ....
private  boolean presenceMinutes
          ....
private  boolean presenceMois
          ....
private  boolean presenceSecondes
          ....
(package private)  com.memoire.bu.BuStringValidator STRING_DUREE
          ....
(package private)  com.memoire.bu.BuValueValidator VALUE_DUREE
          ....
private  com.memoire.bu.BuTextField zoneTexte
          ....
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
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
DureeField(boolean m, boolean j, boolean h, boolean min, boolean sec)
          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.
 int getDureeField()
          Permet de lire la valeur de la zone de saisie (en nombre de minutes).
 boolean isEnabled()
          Pour savoir si le composant est actif.
 void setDureeField(int val)
          Permet de modifier la valeur de la zone de texte.
 void setDureeField(int m, int j, int h, int min, int sec)
          Permet de modifier la valeur de la zone de texte.
 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, int sec)
          Idem setDureeField(int m,int j,int h, int min).
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CHAR_DUREE

final com.memoire.bu.BuCharValidator CHAR_DUREE
Caractères valides pour les durées : numéro ou deux points.


VALUE_DUREE

final com.memoire.bu.BuValueValidator VALUE_DUREE
....


STRING_DUREE

final com.memoire.bu.BuStringValidator STRING_DUREE
....


calendrier

private static int[] calendrier
....


presenceMois

private boolean presenceMois
....


presenceJours

private boolean presenceJours
....


presenceHeures

private boolean presenceHeures
....


presenceMinutes

private boolean presenceMinutes
....


presenceSecondes

private boolean presenceSecondes
....


zoneTexte

private com.memoire.bu.BuTextField zoneTexte
....


label

private com.memoire.bu.BuLabel label
....


nbEltsMax

private int nbEltsMax
Nb maxi d'éléments séparés par des ":"

Constructor Detail

DureeField

public DureeField(boolean m,
                  boolean j,
                  boolean h,
                  boolean min,
                  boolean sec)
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.

Method Detail

getDureeField

public int getDureeField()
Permet de lire la valeur de la zone de saisie (en nombre de minutes).


isEnabled

public boolean isEnabled()
Pour savoir si le composant est actif. Renvoie true si zoneTexte et label sont actifs


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

setDureeField

public void setDureeField(int m,
                          int j,
                          int h,
                          int min,
                          int sec)
Permet de modifier la valeur de la zone de texte.


setValue

public void setValue(int m,
                     int j,
                     int h,
                     int min,
                     int sec)
Idem setDureeField(int m,int j,int h, int min).


setDureeField

public void setDureeField(int val)
Permet de modifier la valeur de la zone de texte.


setValue

public void setValue(int val)
Idem setDureeField(int val)


setEnabled

public void setEnabled(boolean flag)
Pour activer ou desactiver le composant.