T
- the object type of the renderer used by the row headerpublic class AbstractRowHeader<T extends IRowHeaderRenderer> extends GanttChartControl implements ITreeTableModelListener, ICommandStackListener, TreeExpansionListener, MouseListener, MouseMotionListener, PropertyChangeListener, TreeSelectionListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Modifier | Constructor and Description |
---|---|
protected |
AbstractRowHeader(TreeTable table)
Constructs a new row header.
|
Modifier and Type | Method and Description |
---|---|
void |
commandStackChanged(CommandStackEvent evt)
Gets called whenever the command stack changed.
|
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.
|
Map<Class,T> |
getRendererMap()
Returns the map, which is storing the mappings between row header value
types and row header renderers.
|
T |
getRowHeaderRenderer(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.
|
boolean |
isFocusEnabled()
Determines whether the focus feature is turned on or off.
|
protected boolean |
maybeShowPopup(MouseEvent evt)
Determines whether a popup menu needs to be shown based on the given
event.
|
void |
mouseClicked(MouseEvent e) |
void |
mouseDragged(MouseEvent e) |
void |
mouseEntered(MouseEvent e) |
void |
mouseExited(MouseEvent e) |
void |
mouseMoved(MouseEvent e) |
void |
mousePressed(MouseEvent e) |
void |
mouseReleased(MouseEvent e) |
protected void |
paintComponent(Graphics g) |
protected void |
paintUnusedRow(Graphics g,
int y,
int width,
int height,
int row)
Draws additional visual feedback for unused rows.
|
protected void |
paintUnusedRows(Graphics g,
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(PropertyChangeEvent evt) |
void |
setFocusEnabled(boolean enabled)
Enables / disables the focus feature.
|
void |
setGridColor(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(Map<Class,T> map)
Sets the map, which is storing the mappings between row header value
types and row header renderers.
|
void |
setRowHeaderRenderer(Class objectType,
T renderer)
Maps the implementation of a row header renderer to a class definition.
|
void |
treeCollapsed(TreeExpansionEvent event) |
void |
treeExpanded(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(TreeModelEvent e) |
void |
treeNodesInserted(TreeModelEvent e) |
void |
treeNodesRemoved(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(TreeModelEvent e) |
void |
valueChanged(TreeSelectionEvent e) |
getGanttChart, print, printBorder
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
protected AbstractRowHeader(TreeTable table)
table
- the table that is associated with / controlled by the row
headerpublic void setFocusEnabled(boolean enabled)
enabled
- if TRUE the row header cell under the mouse cursor will change
color (default is FALSE)public boolean isFocusEnabled()
public TreeTable getTreeTable()
protected void paintComponent(Graphics g)
paintComponent
in class JComponent
protected void paintUnusedRows(Graphics g, 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(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 focuspublic void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
public void mousePressed(MouseEvent e)
mousePressed
in interface MouseListener
public void mouseReleased(MouseEvent e)
mouseReleased
in interface MouseListener
public void mouseEntered(MouseEvent e)
mouseEntered
in interface MouseListener
public void mouseExited(MouseEvent e)
mouseExited
in interface MouseListener
public void mouseDragged(MouseEvent e)
mouseDragged
in interface MouseMotionListener
public void mouseMoved(MouseEvent e)
mouseMoved
in interface MouseMotionListener
public void treeExpanded(TreeExpansionEvent event)
treeExpanded
in interface TreeExpansionListener
public void treeCollapsed(TreeExpansionEvent event)
treeCollapsed
in interface 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(TreeModelEvent e)
treeNodesChanged
in interface TreeModelListener
public void treeNodesInserted(TreeModelEvent e)
treeNodesInserted
in interface TreeModelListener
public void treeNodesRemoved(TreeModelEvent e)
treeNodesRemoved
in interface TreeModelListener
public void treeStructureChanged(TreeModelEvent e)
treeStructureChanged
in interface TreeModelListener
public void propertyChange(PropertyChangeEvent evt)
propertyChange
in interface PropertyChangeListener
propertyChange
in class GanttChartControl
public void valueChanged(TreeSelectionEvent e)
valueChanged
in interface TreeSelectionListener
public Color getGridColor()
public void setGridColor(Color color)
color
- the grid line colorpublic void setRowHeaderRenderer(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(Class cl)
cl
- the type of the object in need of renderingsetRowHeaderRenderer(Class, IRowHeaderRenderer)
public IRowHeaderMenuProvider getMenuProvider()
public void setMenuProvider(IRowHeaderMenuProvider provider)
provider
- the table's menu providerprotected boolean maybeShowPopup(MouseEvent evt)
evt
- the mouse event to checkpublic Map<Class,T> getRendererMap()
Copyright © 2006–2016 Dirk Lemmermann Software & Consulting. All rights reserved.