public class TreeTableNodeRender extends JComponent implements TableCellRenderer
JComponent.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| Constructor and Description |
|---|
TreeTableNodeRender()
Конструктор по умолчанию
|
| Modifier and Type | Method and Description |
|---|---|
AttributedString |
getAtext()
Возвращает строку с атрибутами для рендера
|
Color |
getBackgroundAlternative()
Возвращает базовый цвет фона для альтернативной строки таблицы
|
Color |
getBackgroundBase()
Возвращает базовый цвет фона
|
Color |
getBackgroundFocused()
Возвращает цвет фона для ячейки содержащей фокус
|
Color |
getBackgroundFocusedAlternative()
Возвращает цвет фона для ячейки, в альтерантивной строке, содержащей фокус
|
ColorModificator |
getBackgroundModificator()
Возвращает модификатор цвета фона
|
Color |
getBackgroundSelected()
Возвращает цвет фона для выделенной строки таблицы
|
Color |
getBackgroundSelectedAlternative()
Возвращает цвет фона для альтернативной выбранной строки таблицы
|
ColorModificator |
getBaseModificator()
Возвращает базовый модификатор цвета
|
Border |
getCellBorder()
Возвращает бордюр для отображения ячейки
|
Icon |
getCollapsedIcon()
Возвращает иконку для обозначения свернутого узла дерева
|
int |
getColumn()
Возвращает индекс колонки таблицы
|
xyz.cofe.collection.Func2<Object,Graphics,Rectangle> |
getCustomPainter()
Возвращает функцию для ручного отображения
|
TreeTableDirectModel |
getDirectModel()
Возвращает модель таблицы-дерева
|
Icon |
getExpandedIcon()
Возвращает иконку для обозначения развернутого узла дерева
|
Color |
getForegroundAlternative()
Возвращает базовый цвет текста для альтернативной строки таблицы
|
Color |
getForegroundBase()
Возвращает базовый цвет текста
|
Color |
getForegroundFocused()
Возвращает цвет текста для ячейки содержащей фокус
|
Color |
getForegroundFocusedAlternative()
Возвращает цвет текста для ячейки, в альтерантивной строке, содержащей фокус
|
ColorModificator |
getForegroundModificator()
Возвращает модификатор цвета текста
|
Color |
getForegroundSelected()
Возвращает цвет текста для выделенной строки таблицы
|
Color |
getForegroundSelectedAlternative()
Возвращает цвет текста для альтернативной выбранной строки
|
Icon[] |
getIcons()
Возвращает иконки для отображения
|
Border |
getLastRowBorder()
Возвращает бордюр для отображения последней строки
|
Icon |
getLeafIcon()
Возвращает иконку для обозначения листа дерева
|
int |
getLevel()
Возвращает уровень вложенности узла дерева
|
int |
getLevelIndent()
Возвращает велечину отступа для одного уровня вложенности
|
Icon |
getNodeIcon()
Указывает иконку узла
|
int |
getNodeIconPaddingLeft()
Указывает отступ для иконки слева
|
int |
getNodeIconPaddingRight()
Указывает отступ для иконки справа
|
float |
getNodeIconVAlign()
Указывает выравнивание иконки по вертикали
|
int |
getNodeIconWidthMax()
Указывает зарезервированное место для иконок узла
|
int |
getNodeIconXBeginForLevel(int level)
Возвращает горизонтальную координату начала иконки сворачивания/разворачивания/листа дерева
|
int |
getNodeIconXEndForLevel(int level)
Возвращает горизонтальную координату конца иконки сворачивания/разворачивания/листа дерева
|
int |
getNodeIconXWidthForLevel(int level)
Возвращает горизонтальную ширину иконки сворачивания/разворачивания/листа дерева
|
Icon |
getNullIcon()
Возвращает иконку для отображения null значения
|
int |
getRow()
Возвращает индекс строки таблицы
|
Component |
getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) |
String |
getText()
Возвращает отображаемый текст
|
int |
getTreeLevelOf(TreeTableNode node)
Возвращает уровень вложенности узла дерева
|
protected boolean |
isAlternativeRow() |
boolean |
isFocused()
Возвращает содержит ли ячейка фокус ввода
|
boolean |
isIsLastRow()
Указывает что это послендяя отображаемая строка
|
boolean |
isSelected()
Возвращает выбрана ли строка пользователем
|
boolean |
isTextAntialiasing()
Указывает использовать ли antialiasing для отображения текста
|
protected void |
paintComponent(Graphics g) |
protected void |
prepareColors()
Подготавливает цвет текста и фона перед рендерингом
|
void |
prepareDefaults(JTable tbl) |
protected void |
prepareFormattedValue(FormattedValue propertyValue)
Подготавливает настройки для рендернинга форматированного значения
|
protected void |
prepareTreeTableNode(TreeTableNode node)
Подготавливает цвета и прочие настройки для рендернига узла дерева
|
protected void |
prepareTreeTableNodeValue(TreeTableNodeValue nodeValue)
Подготавливает цвета и прочие настройки для рендернига узла дерева
|
void |
setAtext(AttributedString atext)
Указывает строку с атрибутами для рендера
|
void |
setBackgroundAlternative(Color backgroundAlternative)
Указывает базовый цвет фона для альтернативной строки таблицы
|
void |
setBackgroundBase(Color backgroundBase)
Указывает базовый цвет фона
|
void |
setBackgroundFocused(Color backgroundFocused)
Указывает цвет фона для ячейки содержащей фокус
|
void |
setBackgroundFocusedAlternative(Color backgroundFocusedAlternative)
Указывает цвет фона для ячейки, в альтерантивной строке, содержащей фокус
|
void |
setBackgroundModificator(ColorModificator backgroundModificator)
Указывает модификатор цвета фона
|
void |
setBackgroundSelected(Color backgroundSelected)
Указывает цвет фона для выделенной строки таблицы
|
void |
setBackgroundSelectedAlternative(Color backgroundSelectedAlternative)
Указывает цвет фона для альтернативной выбранной строки таблицы
|
void |
setBaseModificator(ColorModificator baseModificator)
Указывает базовый модификатор цвета
|
void |
setCellBorder(Border cellBorder)
Указывает бордюр для отображения ячейки
|
void |
setCollapsedIcon(Icon collapsedIcon)
Указывает иконку для обозначения свернутого узла дерева
|
void |
setColumn(int column)
Указывает индекс колонки таблицы
|
void |
setCustomPainter(xyz.cofe.collection.Func2<Object,Graphics,Rectangle> customPainter)
Указывает функцию для ручного отображения
|
void |
setDirectModel(TreeTableDirectModel directModel)
Указывает модель таблицы-дерева
|
void |
setExpandedIcon(Icon expandedIcon)
Указывает иконку для обозначения развернутого узла дерева
|
void |
setFocused(boolean focused)
Указывает содержит ли ячейка фокус ввода
|
void |
setForegroundAlternative(Color foregroundAlternative)
Указывает базовый цвет текста для альтернативной строки таблицы
|
void |
setForegroundBase(Color foregroundBase)
Указывает базовый цвет текста
|
void |
setForegroundFocused(Color foregroundFocused)
Указывает цвет текста для ячейки содержащей фокус
|
void |
setForegroundFocusedAlternative(Color foregroundFocusedAlternative)
Указывает цвет текста для ячейки, в альтерантивной строке, содержащей фокус
|
void |
setForegroundModificator(ColorModificator foregroundModificator)
Указывает модификатор цвета текста
|
void |
setForegroundSelected(Color foregroundSelected)
Указывает цвет текста для выделенной строки таблицы
|
void |
setForegroundSelectedAlternative(Color foregroundSelectedAlternative)
Указывает цвет текста для альтернативной выбранной строки
|
void |
setIcons(Icon[] icons)
Указывает иконки для отображения
|
void |
setIsLastRow(boolean isLastRow)
Указывает что это послендяя отображаемая строка
|
void |
setLastRowBorder(Border lastRowBorder)
Указывает бордюр для отображения последней строки
|
void |
setLeafIcon(Icon leafIcon)
Указывает иконку для обозначения листа дерева
|
void |
setLevel(int level)
Укаызвает уровень вложенности узла дерева
|
void |
setLevelIndent(int levelIndent)
Указывает велечину отступа для одного уровня вложенности
|
void |
setNodeIcon(Icon nodeIcon)
Указывает иконку узла
|
void |
setNodeIconPaddingLeft(int nodeIconPaddingLeft)
Указывает отступ для иконки слева
|
void |
setNodeIconPaddingRight(int nodeIconPaddingRight)
Указывает отступ для иконки справа
|
void |
setNodeIconVAlign(float nodeIconVAlign)
Указывает выравнивание иконки по вертикали
|
void |
setNodeIconWidthMax(int nodeIconWidthMax)
Указывает зарезервированное место для иконок узла
|
void |
setNullIcon(Icon nullIcon)
Указывает иконку для отображения null значения
|
void |
setRow(int row)
Указывает индекс строки таблицы
|
void |
setSelected(boolean selected)
Указывает выбрана ли строка пользователем
|
void |
setText(String text)
Указывает отображаемый текст
|
void |
setTextAntialiasing(boolean textAntialiasing)
Указывает использовать ли antialiasing для отображения текста
|
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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, 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, updateUIadd, 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, getAccessibleContext, 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 Color foregroundBase
protected Color backgroundBase
protected Color foregroundAlternative
protected Color backgroundAlternative
protected Color foregroundSelected
protected Color backgroundSelected
protected Color foregroundSelectedAlternative
protected Color backgroundSelectedAlternative
protected Color foregroundFocused
protected Color backgroundFocused
protected Color foregroundFocusedAlternative
protected Color backgroundFocusedAlternative
protected ColorModificator baseModificator
protected ColorModificator foregroundModificator
protected ColorModificator backgroundModificator
protected String text
protected int row
protected int column
protected boolean focused
protected boolean selected
protected int level
protected int levelIndent
protected boolean textAntialiasing
protected Icon nullIcon
protected Icon leafIcon
protected Icon expandedIcon
protected Icon collapsedIcon
protected Icon nodeIcon
protected int nodeIconWidthMax
protected float nodeIconVAlign
protected int nodeIconPaddingLeft
protected int nodeIconPaddingRight
protected int iconWidthMin
protected Icon[] icons
protected AttributedString atext
protected boolean isLastRow
protected Border lastRowBorder
protected Border cellBorder
protected boolean valueIsNode
protected TreeTableDirectModel directModel
public Color getForegroundBase()
public void setForegroundBase(Color foregroundBase)
foregroundBase - базовый цвет текстаpublic Color getBackgroundBase()
public void setBackgroundBase(Color backgroundBase)
backgroundBase - базовый цвет фонаpublic Color getForegroundAlternative()
public void setForegroundAlternative(Color foregroundAlternative)
foregroundAlternative - базовый цвет текстаpublic Color getBackgroundAlternative()
public void setBackgroundAlternative(Color backgroundAlternative)
backgroundAlternative - базовый цвет фонаpublic Color getForegroundSelected()
public void setForegroundSelected(Color foregroundSelected)
foregroundSelected - цвет текстаpublic Color getBackgroundSelected()
public void setBackgroundSelected(Color backgroundSelected)
backgroundSelected - цвет фонаpublic Color getForegroundSelectedAlternative()
public void setForegroundSelectedAlternative(Color foregroundSelectedAlternative)
foregroundSelectedAlternative - цвет текстаpublic Color getBackgroundSelectedAlternative()
public void setBackgroundSelectedAlternative(Color backgroundSelectedAlternative)
backgroundSelectedAlternative - цвет фонаpublic Color getForegroundFocused()
public void setForegroundFocused(Color foregroundFocused)
foregroundFocused - цвет текстаpublic Color getBackgroundFocused()
public void setBackgroundFocused(Color backgroundFocused)
backgroundFocused - цвет фонаpublic Color getForegroundFocusedAlternative()
public void setForegroundFocusedAlternative(Color foregroundFocusedAlternative)
foregroundFocusedAlternative - цвет текстаpublic Color getBackgroundFocusedAlternative()
public void setBackgroundFocusedAlternative(Color backgroundFocusedAlternative)
backgroundFocusedAlternative - цвет фонаpublic ColorModificator getBaseModificator()
public void setBaseModificator(ColorModificator baseModificator)
baseModificator - базовый модификатор цветаpublic ColorModificator getForegroundModificator()
public void setForegroundModificator(ColorModificator foregroundModificator)
foregroundModificator - модификатор цвета текстаpublic ColorModificator getBackgroundModificator()
public void setBackgroundModificator(ColorModificator backgroundModificator)
backgroundModificator - модификатор цвета фонаpublic String getText()
public void setText(String text)
text - отображаемый текстpublic int getRow()
public void setRow(int row)
row - индекс строки таблицыpublic int getColumn()
public void setColumn(int column)
column - индекс колонки таблицыpublic boolean isFocused()
public void setFocused(boolean focused)
focused - содержит фокус вводаpublic boolean isSelected()
public void setSelected(boolean selected)
selected - строка выбрана пользователемpublic int getLevel()
public void setLevel(int level)
level - уровень узла в деревеpublic int getLevelIndent()
public void setLevelIndent(int levelIndent)
levelIndent - величина отступаpublic boolean isTextAntialiasing()
public void setTextAntialiasing(boolean textAntialiasing)
textAntialiasing - использовать antialiasingpublic Icon getNullIcon()
public void setNullIcon(Icon nullIcon)
nullIcon - иконка nullpublic Icon getLeafIcon()
public void setLeafIcon(Icon leafIcon)
leafIcon - икона "листа"public Icon getExpandedIcon()
public void setExpandedIcon(Icon expandedIcon)
expandedIcon - иконка "минус"public Icon getCollapsedIcon()
public void setCollapsedIcon(Icon collapsedIcon)
collapsedIcon - иконка "плюс"public Icon getNodeIcon()
public void setNodeIcon(Icon nodeIcon)
nodeIcon - иконка узлаpublic int getNodeIconWidthMax()
public void setNodeIconWidthMax(int nodeIconWidthMax)
nodeIconWidthMax - зарезервированое место для иконокpublic float getNodeIconVAlign()
public void setNodeIconVAlign(float nodeIconVAlign)
nodeIconVAlign - выравнивание (0...1)public int getNodeIconPaddingLeft()
public void setNodeIconPaddingLeft(int nodeIconPaddingLeft)
nodeIconPaddingLeft - отступ слеваpublic int getNodeIconPaddingRight()
public void setNodeIconPaddingRight(int nodeIconPaddingRight)
nodeIconPaddingRight - отступ с праваpublic Icon[] getIcons()
public void setIcons(Icon[] icons)
icons - иконкиpublic xyz.cofe.collection.Func2<Object,Graphics,Rectangle> getCustomPainter()
public void setCustomPainter(xyz.cofe.collection.Func2<Object,Graphics,Rectangle> customPainter)
customPainter - функция для ручного отображенияpublic AttributedString getAtext()
public void setAtext(AttributedString atext)
atext - строка для рендераpublic boolean isIsLastRow()
public void setIsLastRow(boolean isLastRow)
isLastRow - последняя отображаемая строкаpublic Border getLastRowBorder()
public void setLastRowBorder(Border lastRowBorder)
lastRowBorder - бордюбрpublic Border getCellBorder()
public void setCellBorder(Border cellBorder)
cellBorder - бордюрpublic TreeTableDirectModel getDirectModel()
public void setDirectModel(TreeTableDirectModel directModel)
directModel - модель таблицы-дереваpublic void prepareDefaults(JTable tbl)
protected boolean isAlternativeRow()
public int getTreeLevelOf(TreeTableNode node)
node - узел дереваTreeTableDirectModel.isRootVisible()public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
getTableCellRendererComponent in interface TableCellRendererprotected void prepareColors()
protected void prepareTreeTableNode(TreeTableNode node)
node - узел дереваprotected void prepareTreeTableNodeValue(TreeTableNodeValue nodeValue)
nodeValue - узел дереваprotected void prepareFormattedValue(FormattedValue propertyValue)
propertyValue - форматированное значениеpublic int getNodeIconXBeginForLevel(int level)
level - уровень вложености ячейкиpublic int getNodeIconXWidthForLevel(int level)
level - уровень вложености ячейкиpublic int getNodeIconXEndForLevel(int level)
level - уровень вложености ячейкиprotected void paintComponent(Graphics g)
paintComponent in class JComponentCopyright © 2019. All rights reserved.