|
||||||||||
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.JLabel | +--javax.swing.table.DefaultTableCellRenderer | +--fri.gui.swing.polytreetable.PolyTreeTableCellRenderer
CellRenderer for the PolyTreeTable. The indentation of tree nodes is managed here by setting an icon that can have a dynamical width. The indent width gets set in this class.
TreeIndentIcon
,
Serialized FormField Summary | |
protected TreeIndentIcon |
closedChildIcon
|
protected TreeIndentIcon |
closedParentIcon
|
protected TreeIndentIcon |
emptyChildIcon
|
protected javax.swing.Icon |
emptyExpandControl
|
protected TreeIndentIcon |
emptyParentIcon
|
protected boolean |
expanded
|
static int |
INDENT_PIXELS
|
protected boolean |
inited
|
protected boolean |
isChildLeaf
|
protected boolean |
isEmpty
|
protected boolean |
isLeftToRight
|
protected boolean |
isParentLeaf
|
protected TreeIndentIcon |
leafChildIcon
|
protected TreeIndentIcon |
leafParentIcon
|
protected int |
level
|
protected TreeIndentIcon |
openChildIcon
|
protected TreeIndentIcon |
openChildRightAlignedIcon
|
protected TreeIndentIcon |
openParentIcon
|
protected TreeIndentIcon |
openParentLeftAlignedIcon
|
protected javax.swing.JLabel |
rootLabel
|
protected javax.swing.JLabel |
rootLeft
|
protected javax.swing.JPanel |
rootRenderer
|
protected javax.swing.JLabel |
rootRight
|
protected int |
row
|
protected PolyTreeTable |
treetable
|
Fields inherited from class javax.swing.table.DefaultTableCellRenderer |
noFocusBorder |
Fields inherited from class javax.swing.JLabel |
labelFor |
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 javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
PolyTreeTableCellRenderer()
|
Method Summary | |
boolean |
alignRight()
|
protected javax.swing.Icon |
getClosedTreeIcon()
|
protected javax.swing.Icon |
getCollapsedChildControl()
|
protected javax.swing.Icon |
getCollapsedParentControl()
|
protected javax.swing.Icon |
getExpandedChildControl()
|
protected javax.swing.Icon |
getExpandedParentControl()
|
static int |
getIndent(int level)
Returns pixel ident for a tree level. |
protected javax.swing.Icon |
getLeafTreeIcon()
|
javax.swing.Icon |
getLeftRootIcon()
Returns left root icon. |
protected javax.swing.Icon |
getOpenTreeIcon()
|
javax.swing.Icon |
getRightRootIcon()
Returns right root icon. |
java.awt.Component |
getTableCellRendererComponent(javax.swing.JTable table,
java.lang.Object value,
boolean selected,
boolean focus,
int row,
int col)
|
protected void |
setValue(java.lang.Object value)
|
void |
updateUI()
Overridden to update JPanel of "lead term" (root) renderer. |
Methods inherited from class javax.swing.table.DefaultTableCellRenderer |
firePropertyChange, firePropertyChange, isOpaque, repaint, repaint, revalidate, setBackground, setForeground, validate |
Methods inherited from class javax.swing.JLabel |
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, 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, 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, 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 |
Field Detail |
public static int INDENT_PIXELS
protected TreeIndentIcon openParentIcon
protected TreeIndentIcon closedParentIcon
protected TreeIndentIcon leafParentIcon
protected TreeIndentIcon emptyParentIcon
protected TreeIndentIcon openChildIcon
protected TreeIndentIcon closedChildIcon
protected TreeIndentIcon leafChildIcon
protected TreeIndentIcon emptyChildIcon
protected TreeIndentIcon openParentLeftAlignedIcon
protected TreeIndentIcon openChildRightAlignedIcon
protected javax.swing.Icon emptyExpandControl
protected int level
protected int row
protected PolyTreeTable treetable
protected boolean inited
protected boolean expanded
protected boolean isChildLeaf
protected boolean isParentLeaf
protected boolean isEmpty
protected boolean isLeftToRight
protected javax.swing.JPanel rootRenderer
protected javax.swing.JLabel rootLeft
protected javax.swing.JLabel rootRight
protected javax.swing.JLabel rootLabel
Constructor Detail |
public PolyTreeTableCellRenderer()
Method Detail |
public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean selected, boolean focus, int row, int col)
getTableCellRendererComponent
in interface javax.swing.table.TableCellRenderer
getTableCellRendererComponent
in class javax.swing.table.DefaultTableCellRenderer
public boolean alignRight()
protected void setValue(java.lang.Object value)
setValue
in class javax.swing.table.DefaultTableCellRenderer
public javax.swing.Icon getLeftRootIcon()
public javax.swing.Icon getRightRootIcon()
public static int getIndent(int level)
protected javax.swing.Icon getLeafTreeIcon()
protected javax.swing.Icon getOpenTreeIcon()
protected javax.swing.Icon getClosedTreeIcon()
protected javax.swing.Icon getCollapsedParentControl()
protected javax.swing.Icon getExpandedParentControl()
protected javax.swing.Icon getCollapsedChildControl()
protected javax.swing.Icon getExpandedChildControl()
public void updateUI()
updateUI
in class javax.swing.table.DefaultTableCellRenderer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |