|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel com.dlsc.flexgantt.swing.GanttChartControl com.dlsc.flexgantt.swing.AbstractRowHeader<T>
T
- the object type of the renderer used by the row headerpublic class AbstractRowHeader<T extends IRowHeaderRenderer>
A component used for displaying row numbers and expand / collapse icons on the left-hand side of the tree table.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
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 | |
---|---|
protected |
AbstractRowHeader(TreeTable table)
Constructs a new row header. |
Method Summary | |
---|---|
void |
commandStackChanged(CommandStackEvent evt)
Gets called whenever the command stack changed. |
java.awt.Color |
getGridColor()
Returns the color used by the row header to draw its grid lines. |
IRowHeaderMenuProvider |
getMenuProvider()
Returns the menu provider used by the row header to lookup a popup menu based on the location and context of the popup trigger event. |
java.awt.Dimension |
getPreferredSize()
|
java.util.Map<java.lang.Class,T> |
getRendererMap()
Returns the map, which is storing the mappings between row header value types and row header renderers. |
T |
getRowHeaderRenderer(java.lang.Class cl)
Returns a row header renderer for an object type. |
TreeTable |
getTreeTable()
Returns the tree table to which the row header belongs. |
protected boolean |
isFocused(int row)
Calculates whether the given row is currently focused. |
protected boolean |
maybeShowPopup(java.awt.event.MouseEvent evt)
Determines whether a popup menu needs to be shown based on the given event. |
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
protected void |
paintComponent(java.awt.Graphics g)
|
protected void |
paintUnusedRow(java.awt.Graphics g,
int y,
int width,
int height,
int row)
Draws additional visual feedback for unused rows. |
protected void |
paintUnusedRows(java.awt.Graphics g,
java.awt.Rectangle clip,
int y,
int row)
Draws visual feedback for rows that are not being used, which means that they do not contain a hierarchy / tree node. |
void |
propertyChange(java.beans.PropertyChangeEvent evt)
|
void |
setGridColor(java.awt.Color color)
Sets the color used by the row header to draw its grid lines. |
void |
setMenuProvider(IRowHeaderMenuProvider provider)
Sets the menu provider used by the row header to lookup a popup menu based on the location and context of the popup trigger event. |
void |
setRendererMap(java.util.Map<java.lang.Class,T> map)
Sets the map, which is storing the mappings between row header value types and row header renderers. |
void |
setRowHeaderRenderer(java.lang.Class objectType,
T renderer)
Maps the implementation of a row header renderer to a class definition. |
void |
treeCollapsed(javax.swing.event.TreeExpansionEvent event)
|
void |
treeExpanded(javax.swing.event.TreeExpansionEvent event)
|
void |
treeNodeKeyChanged(TreeTableModelEvent e)
Callback method that gets invoked if the user edited the key value of a tree table node. |
void |
treeNodesChanged(javax.swing.event.TreeModelEvent e)
|
void |
treeNodesInserted(javax.swing.event.TreeModelEvent e)
|
void |
treeNodesRemoved(javax.swing.event.TreeModelEvent e)
|
void |
treeNodeValueChanged(TreeTableModelEvent e)
Callback method that gets invoked if the user edited a column value of a tree table node. |
void |
treeStructureChanged(javax.swing.event.TreeModelEvent e)
|
void |
valueChanged(javax.swing.event.TreeSelectionEvent e)
|
Methods inherited from class com.dlsc.flexgantt.swing.GanttChartControl |
---|
getGanttChart, print, printBorder |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, printAll, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected AbstractRowHeader(TreeTable table)
table
- the table that is associated with / controlled by the row
headerMethod Detail |
---|
public TreeTable getTreeTable()
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
protected void paintUnusedRows(java.awt.Graphics g, java.awt.Rectangle clip, int y, int row)
paintUnusedRow(Graphics, int, int, int, int)
in which
additional rendering can be performed for each unused row.
g
- the graphics context into which to drawclip
- the current drawing clipy
- the vertical location of the unused rowrow
- the row indexprotected void paintUnusedRow(java.awt.Graphics g, int y, int width, int height, int row)
paintUnusedRows(Graphics, Rectangle, int, int)
.
g
- the graphics context into which to drawy
- the current drawing clipwidth
- the width of the cellheight
- the height of the cellrow
- the row indexprotected boolean isFocused(int row)
row
- the row to check for focus
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void treeExpanded(javax.swing.event.TreeExpansionEvent event)
treeExpanded
in interface javax.swing.event.TreeExpansionListener
public void treeCollapsed(javax.swing.event.TreeExpansionEvent event)
treeCollapsed
in interface javax.swing.event.TreeExpansionListener
public void commandStackChanged(CommandStackEvent evt)
ICommandStackListener
commandStackChanged
in interface ICommandStackListener
evt
- the event issued by the command stackpublic void treeNodeKeyChanged(TreeTableModelEvent e)
ITreeTableModelListener
treeNodeKeyChanged
in interface ITreeTableModelListener
e
- the event fired by the tree table modelITreeTableModelListener.treeNodeValueChanged(TreeTableModelEvent)
public void treeNodeValueChanged(TreeTableModelEvent e)
ITreeTableModelListener
treeNodeValueChanged
in interface ITreeTableModelListener
e
- the event fired by the tree table modelITreeTableModelListener.treeNodeKeyChanged(TreeTableModelEvent)
public void treeNodesChanged(javax.swing.event.TreeModelEvent e)
treeNodesChanged
in interface javax.swing.event.TreeModelListener
public void treeNodesInserted(javax.swing.event.TreeModelEvent e)
treeNodesInserted
in interface javax.swing.event.TreeModelListener
public void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
treeNodesRemoved
in interface javax.swing.event.TreeModelListener
public void treeStructureChanged(javax.swing.event.TreeModelEvent e)
treeStructureChanged
in interface javax.swing.event.TreeModelListener
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
propertyChange
in class GanttChartControl
public void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged
in interface javax.swing.event.TreeSelectionListener
public java.awt.Color getGridColor()
public void setGridColor(java.awt.Color color)
color
- the grid line colorpublic void setRowHeaderRenderer(java.lang.Class objectType, T renderer)
objectType
- the type of those row values that will be rendered with the
given rendererrenderer
- an implementation that will be used to renderer instances of
the given object typeDefaultTreeTableRowHeaderRenderer
,
getRowHeaderRenderer(Class)
public T getRowHeaderRenderer(java.lang.Class cl)
cl
- the type of the object in need of rendering
setRowHeaderRenderer(Class, IRowHeaderRenderer)
public IRowHeaderMenuProvider getMenuProvider()
public void setMenuProvider(IRowHeaderMenuProvider provider)
provider
- the table's menu providerprotected boolean maybeShowPopup(java.awt.event.MouseEvent evt)
evt
- the mouse event to check
public java.util.Map<java.lang.Class,T> getRendererMap()
public void setRendererMap(java.util.Map<java.lang.Class,T> map)
map
- the renderer map
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |