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.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, 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, printBordergetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprotected 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 JComponentprotected 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 MouseListenerpublic void mousePressed(MouseEvent e)
mousePressed in interface MouseListenerpublic void mouseReleased(MouseEvent e)
mouseReleased in interface MouseListenerpublic void mouseEntered(MouseEvent e)
mouseEntered in interface MouseListenerpublic void mouseExited(MouseEvent e)
mouseExited in interface MouseListenerpublic void mouseDragged(MouseEvent e)
mouseDragged in interface MouseMotionListenerpublic void mouseMoved(MouseEvent e)
mouseMoved in interface MouseMotionListenerpublic void treeExpanded(TreeExpansionEvent event)
treeExpanded in interface TreeExpansionListenerpublic void treeCollapsed(TreeExpansionEvent event)
treeCollapsed in interface TreeExpansionListenerpublic void commandStackChanged(CommandStackEvent evt)
ICommandStackListenercommandStackChanged in interface ICommandStackListenerevt - the event issued by the command stackpublic void treeNodeKeyChanged(TreeTableModelEvent e)
ITreeTableModelListenertreeNodeKeyChanged in interface ITreeTableModelListenere - the event fired by the tree table modelITreeTableModelListener.treeNodeValueChanged(TreeTableModelEvent)public void treeNodeValueChanged(TreeTableModelEvent e)
ITreeTableModelListenertreeNodeValueChanged in interface ITreeTableModelListenere - the event fired by the tree table modelITreeTableModelListener.treeNodeKeyChanged(TreeTableModelEvent)public void treeNodesChanged(TreeModelEvent e)
treeNodesChanged in interface TreeModelListenerpublic void treeNodesInserted(TreeModelEvent e)
treeNodesInserted in interface TreeModelListenerpublic void treeNodesRemoved(TreeModelEvent e)
treeNodesRemoved in interface TreeModelListenerpublic void treeStructureChanged(TreeModelEvent e)
treeStructureChanged in interface TreeModelListenerpublic void propertyChange(PropertyChangeEvent evt)
propertyChange in interface PropertyChangeListenerpropertyChange in class GanttChartControlpublic void valueChanged(TreeSelectionEvent e)
valueChanged in interface TreeSelectionListenerpublic 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–2020 Dirk Lemmermann Software & Consulting. All rights reserved.