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

Quick Search    Search Deep

org.fudaa.fudaa.sipor
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.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 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
           
private  com.memoire.bu.BuLabel label
           
private  int nbEltsMax
           
private  boolean presenceHeures
           
private  boolean presenceJours
           
private  boolean presenceMinutes
           
private  boolean presenceMois
           
(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)
          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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

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.

Method Detail

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)