Class GanttTree

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--GanttTree
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class GanttTree
extends javax.swing.JPanel

Classe qui gere le panel avec le JTree.

See Also:
Serialized Form

Nested Class Summary
 class GanttTree.GanttAdjustmentListener
          Class utilisee pour le scrollbar qui bouge.
 class GanttTree.GanttTreeExpansionListener
          Classe utilisee quand on empile ou que l'on depile un branche de l'arbre.
 class GanttTree.GanttTreeModelListener
          Classe pour gerer les evenement sur le model de l'arbre
 
Field Summary
 
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.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
GanttTree(GanttProject app, GanttLanguage language)
          Constructeur.
 
Method Summary
 javax.swing.tree.DefaultMutableTreeNode addObject(java.lang.Object child, javax.swing.tree.DefaultMutableTreeNode parent)
          Ajoute un fils au noeud pere.
 void clearTree()
          Methode qui efface entierement le JTree.
 void createPopupMenu(int x, int y)
          Creation d'un menu popup dans la fenetre pour la tache courante.
 void downCurrentNode()
          Fonction qui permet de faire descentre la tache courante dans le hierarchie de son pere
 java.util.ArrayList getAllChildTask(java.lang.String task)
          Retourne les taches filles de la tache passee en parametre.
 java.lang.Object[] getAllTaskArray()
          Retourne toutes les taches dans un tableau.
 java.util.ArrayList getAllTasks()
          Retourne un tableau contenant toutes les taches.
 java.lang.String[] getAllTaskString(java.lang.String except)
          Retourne un tableau contenant toutes les taches exceptee celle passe en parametre.
 java.util.ArrayList getArryListTaskString(java.lang.String except)
          Retourne une arraylist avec toutes les String correspondant aux taches
 java.util.ArrayList getExpand()
          Retourne le tableau dAdjustmentListenere depilement.
 javax.swing.tree.DefaultMutableTreeNode getFatherNode(GanttTask node)
          Retourne le pere(DefaultMutableTreeNode) de la tache passee.
 javax.swing.JTree getJTree()
          Accesseur sur le JTree.
 javax.swing.tree.DefaultTreeModel getJTreeModel()
           
 javax.swing.tree.DefaultMutableTreeNode getNode(java.lang.String name)
          Retourne le DefaultMutableTreeNodequi porte le nom de name.
 javax.swing.tree.DefaultMutableTreeNode getRoot()
           
 GanttTask getSelectedTask()
          Retourne la tache selectionnee ou null si aucune ne l'est.
 GanttTask getTask(java.lang.String name)
          Retourne la GanttTask en fonction de son nom
 void removeCurrentNode()
          Efface le noeud courant du JTree.
 void setGraphicArea(GanttGraphicArea area)
          On affecte le pointeur sur la partie graphique.
 void setJTree(javax.swing.JTree t)
          Modification du JTree.
 void setJTreeModel(javax.swing.tree.DefaultTreeModel model)
           
 void setLanguage(GanttLanguage language)
          On reaffecte la valeur du language
 void setRoot(javax.swing.tree.DefaultMutableTreeNode dmtn)
           
 void upCurrentNode()
          Fonction qui permet de faire remonter la tache courante dans le hierarchie de son pere
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, 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, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, 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, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GanttTree

public GanttTree(GanttProject app,
                 GanttLanguage language)
Constructeur.

Method Detail

createPopupMenu

public void createPopupMenu(int x,
                            int y)
Creation d'un menu popup dans la fenetre pour la tache courante.


setGraphicArea

public void setGraphicArea(GanttGraphicArea area)
On affecte le pointeur sur la partie graphique.


setLanguage

public void setLanguage(GanttLanguage language)
On reaffecte la valeur du language


getExpand

public java.util.ArrayList getExpand()
Retourne le tableau dAdjustmentListenere depilement.


addObject

public javax.swing.tree.DefaultMutableTreeNode addObject(java.lang.Object child,
                                                         javax.swing.tree.DefaultMutableTreeNode parent)
Ajoute un fils au noeud pere.


getSelectedTask

public GanttTask getSelectedTask()
Retourne la tache selectionnee ou null si aucune ne l'est.


getTask

public GanttTask getTask(java.lang.String name)
Retourne la GanttTask en fonction de son nom


getNode

public javax.swing.tree.DefaultMutableTreeNode getNode(java.lang.String name)
Retourne le DefaultMutableTreeNodequi porte le nom de name.


getAllTasks

public java.util.ArrayList getAllTasks()
Retourne un tableau contenant toutes les taches.


getAllChildTask

public java.util.ArrayList getAllChildTask(java.lang.String task)
Retourne les taches filles de la tache passee en parametre.


getAllTaskArray

public java.lang.Object[] getAllTaskArray()
Retourne toutes les taches dans un tableau.


getAllTaskString

public java.lang.String[] getAllTaskString(java.lang.String except)
Retourne un tableau contenant toutes les taches exceptee celle passe en parametre.


getArryListTaskString

public java.util.ArrayList getArryListTaskString(java.lang.String except)
Retourne une arraylist avec toutes les String correspondant aux taches


removeCurrentNode

public void removeCurrentNode()
Efface le noeud courant du JTree.


clearTree

public void clearTree()
Methode qui efface entierement le JTree.


getFatherNode

public javax.swing.tree.DefaultMutableTreeNode getFatherNode(GanttTask node)
Retourne le pere(DefaultMutableTreeNode) de la tache passee.


getJTree

public javax.swing.JTree getJTree()
Accesseur sur le JTree.


setJTree

public void setJTree(javax.swing.JTree t)
Modification du JTree.


getJTreeModel

public javax.swing.tree.DefaultTreeModel getJTreeModel()

setJTreeModel

public void setJTreeModel(javax.swing.tree.DefaultTreeModel model)

getRoot

public javax.swing.tree.DefaultMutableTreeNode getRoot()

setRoot

public void setRoot(javax.swing.tree.DefaultMutableTreeNode dmtn)

upCurrentNode

public void upCurrentNode()
Fonction qui permet de faire remonter la tache courante dans le hierarchie de son pere


downCurrentNode

public void downCurrentNode()
Fonction qui permet de faire descentre la tache courante dans le hierarchie de son pere