public class TreeTable extends Table
Основные фичи
Table.VisibleAreaJTable.AccessibleJTable, JTable.DropLocation, JTable.PrintModeJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected TreeTableNodeValueEditor |
nodeEditor |
protected TCellNodeRender |
nodeRender |
protected TreeTableNodeBasic |
root |
protected KeyStroke |
toggleNodeFolding |
protected TreeTableModel |
treeTableModel |
autoResizeKeyStrokes, listeners, mouseAtColumn, mouseAtRow, mouseOver, resizeCaptureRect, resizeMouseAlt, resizeMouseButton, resizeMouseControl, resizeMouseMeta, resizeMouseShift, resizer, tableFocusListenerAUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeaderlistenerList, 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 |
|---|
TreeTable() |
| Modifier and Type | Method and Description |
|---|---|
void |
addRootEvent(xyz.cofe.collection.tree.TreeNodeEvent<TreeTableNodeBasic> ev)
Добавляет сообщение в очередь
|
Closeable |
addRootListener(xyz.cofe.collection.tree.TreeNodeListener<TreeTableNodeBasic> listener)
Добавляет подписчика на корневой элемент дерева
|
Closeable |
addRootListener(xyz.cofe.collection.tree.TreeNodeListener<TreeTableNodeBasic> listener,
boolean weakLink)
Добавляет подписчика на корневой элемент дерева
|
protected void |
fireRootEvent(xyz.cofe.collection.tree.TreeNodeEvent<TreeTableNodeBasic> event) |
void |
fireRootEvents()
Рассылка всех сообщений из очереди
|
ColumnScrollModel |
getColumnScrollModel()
Возвращает модель скроллирования колонок
|
int[] |
getColumnsWidths()
Возвращает ширину колонок
|
Column |
getDataTreeColumnAtX(int x)
Возвращает колонку модели соответ координате
|
Columns |
getDataTreeColumns()
Возвращает колонки модели
|
TreeTableNode |
getFocusedNode()
Возвращает узел содержащий фокус ввода
|
TreeTableNode |
getNodeAt(int x,
int y)
Возвращает узел дерева соответ координате
|
Object |
getNodeColumnHeaderValue()
Возвращает отображаемое значение в заголовке колонки TreeTableNodeColumn
|
String |
getNodeColumnName()
Возвращает имя колоноки TreeTableNodeColumn из модели данных
|
TreeTableNodeValueEditor |
getNodeEditor()
Возвращает редактор ячеек
|
TreeTableNode |
getNodeOf(int row)
Возвращает узел для указанной строки
|
TCellNodeRender |
getNodeRender()
Возвращает рендер ячеек
|
TreeTableNodeBasic |
getRoot()
Возвращает корень дерева элементов
|
Queue<xyz.cofe.collection.tree.TreeNodeEvent<TreeTableNodeBasic>> |
getRootEventQueue()
Возвращает очередь сообщений коревого элемента
|
Set<xyz.cofe.collection.tree.TreeNodeListener<TreeTableNodeBasic>> |
getRootListeners()
Возвращает подписчиков на корневой элемент дерева
|
int |
getRowOf(TreeTableNode node)
Возвращает индекст строки для указанного узла дерева
|
List<TreeTableNode> |
getSelectedNodes()
Возвращает выбранные узлы
|
KeyStroke |
getToggleNodeFolding()
Возвращает комбинацию клавиш соответ сворачиванию/разворачиванию узла дерева.
|
TreeTableModel |
getTreeTableModel()
Возвращает модель дерево-таблицы
|
boolean |
hasRootListener(xyz.cofe.collection.tree.TreeNodeListener<TreeTableNodeBasic> listener)
Проверят надичие подписчки на корень дерева
|
protected boolean |
inTreeIconRect(MouseEvent e)
Проверяет что мышь указывает на иконку (плюс/минус) узла дерева
|
boolean |
isRootVisible()
Отображть или нет корневой элемент
|
protected boolean |
mouseDragged(MouseEvent e) |
protected boolean |
mouseExit(MouseEvent e) |
protected boolean |
mouseMove(MouseEvent e) |
protected boolean |
mousePressed(MouseEvent e) |
protected boolean |
mouseReleased(MouseEvent e) |
Closeable |
onFocusedNodeChanged(xyz.cofe.common.Reciver<TreeTableNode> reciver)
Добавляет обработчик срабатываемый при смене фокуса
|
void |
paint(Graphics g) |
protected void |
processKeyEvent(KeyEvent e) |
void |
removeRootAllListeners()
Удаление всех подписчиков корневого элемента дерева
|
void |
removeRootListener(xyz.cofe.collection.tree.TreeNodeListener<TreeTableNodeBasic> listener)
Удалить подписчика с коревого элемента дерева
|
void |
setColumnsWidths(boolean pref,
int[] w)
Указывает ширину колонок
|
void |
setFocusedCell(int row,
int col)
Установка фокуса на определенную ячейку таблицы
|
void |
setFocusedNode(TreeTableNode node)
Указывает узел содержащий фокус ввода
|
void |
setNodeColumnHeaderValue(Object value)
Указывает отображаемое значение в заголовке колонки TreeTableNodeColumn
|
void |
setNodeColumnName(String name)
Указывает имя колоноки TreeTableNodeColumn из модели данных
|
void |
setRoot(TreeTableNodeBasic newroot)
Указывает корень дерева элементов
|
void |
setRootVisible(boolean rootVisible)
Отображть или нет корневой элемент
|
List<TreeTableNode> |
setSelectedNodes(Iterable<TreeTableNode> nodes)
Устанавливает выбранные узлы
|
void |
setSelectedRows(int[] rows)
Устанавливает выбранные строки
|
void |
setToggleNodeFolding(KeyStroke toggleNodeFolding)
Указывает комбинацию клавиш соответ сворачиванию/разворачиванию узла дерева.
|
addTableEvent, addTableListener, addTableListener, autoCellSize, autoRowHeight, changeMouseAtCell, fireTableEvent, fireTableEvents, focusedRowChanged, getAutoResizeKeyStrokes, getCellContentLayout, getCellContentLayout, getColumnWidth, getFocusedColumn, getFocusedRow, getMemGraphics2D, getRowMaxContentLayout, getTableCellResizer, getTableListeners, getVisibleArea, hasTableListener, isResizeStartEvent, isResizeStopEvent, mouseEnter, onFocusedRowChanged, processMouseEvent, processMouseMotionEvent, removeAllTableListeners, removeTableListener, setAutoResizeKeyStrokes, setFocusedColumn, setFocusedRowaddColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, print, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, tableChanged, unconfigureEnclosingScrollPane, updateUI, valueChangedaddAncestorListener, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, 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 TCellNodeRender nodeRender
protected TreeTableNodeValueEditor nodeEditor
protected TreeTableNodeBasic root
protected TreeTableModel treeTableModel
protected KeyStroke toggleNodeFolding
public ColumnScrollModel getColumnScrollModel()
public TCellNodeRender getNodeRender()
public TreeTableNodeValueEditor getNodeEditor()
protected boolean inTreeIconRect(MouseEvent e)
e - событие мышиprotected boolean mousePressed(MouseEvent e)
mousePressed in class Tableprotected boolean mouseMove(MouseEvent e)
protected boolean mouseDragged(MouseEvent e)
mouseDragged in class Tableprotected boolean mouseReleased(MouseEvent e)
mouseReleased in class Tableprotected boolean mouseExit(MouseEvent e)
public TreeTableNodeBasic getRoot()
public void setRoot(TreeTableNodeBasic newroot)
newroot - корень дереваpublic boolean hasRootListener(xyz.cofe.collection.tree.TreeNodeListener<TreeTableNodeBasic> listener)
listener - подписчикpublic Set<xyz.cofe.collection.tree.TreeNodeListener<TreeTableNodeBasic>> getRootListeners()
public Closeable addRootListener(xyz.cofe.collection.tree.TreeNodeListener<TreeTableNodeBasic> listener)
listener - подписчикpublic Closeable addRootListener(xyz.cofe.collection.tree.TreeNodeListener<TreeTableNodeBasic> listener, boolean weakLink)
listener - подписчикweakLink - true - добавить подписчика как weak ссылку / false - как обычнуюpublic void removeRootListener(xyz.cofe.collection.tree.TreeNodeListener<TreeTableNodeBasic> listener)
listener - подписчикpublic void removeRootAllListeners()
protected void fireRootEvent(xyz.cofe.collection.tree.TreeNodeEvent<TreeTableNodeBasic> event)
public Queue<xyz.cofe.collection.tree.TreeNodeEvent<TreeTableNodeBasic>> getRootEventQueue()
public void addRootEvent(xyz.cofe.collection.tree.TreeNodeEvent<TreeTableNodeBasic> ev)
ev - сообщение/уведомлениеpublic void fireRootEvents()
public TreeTableModel getTreeTableModel()
public TreeTableNode getNodeOf(int row)
row - row - строкаpublic int getRowOf(TreeTableNode node)
node - узел дереваpublic boolean isRootVisible()
public void setRootVisible(boolean rootVisible)
rootVisible - true - отображать корневой элемент / false - отображать его дочерние элементыpublic int[] getColumnsWidths()
public void setColumnsWidths(boolean pref,
int[] w)
pref - true - установить предпочитаемую ширину (setPreferredWidth) /
false - просто установить (setWidth)w - ширина колонокTableColumn.setPreferredWidth(int),
TableColumn.setWidth(int)public Columns getDataTreeColumns()
public Column getDataTreeColumnAtX(int x)
x - горизонтальная координатаpublic TreeTableNode getNodeAt(int x, int y)
x - координатыy - координатыpublic String getNodeColumnName()
public void setNodeColumnName(String name)
name - имя колонкиpublic Object getNodeColumnHeaderValue()
public void setNodeColumnHeaderValue(Object value)
value - отображаемый заголовок колонки TreeTableNodeColumnpublic KeyStroke getToggleNodeFolding()
public void setToggleNodeFolding(KeyStroke toggleNodeFolding)
toggleNodeFolding - Комбинация клавишpublic List<TreeTableNode> getSelectedNodes()
public void setSelectedRows(int[] rows)
rows - строки таблицыpublic List<TreeTableNode> setSelectedNodes(Iterable<TreeTableNode> nodes)
nodes - узлыpublic TreeTableNode getFocusedNode()
public void setFocusedNode(TreeTableNode node)
node - узел дерева или nullpublic void setFocusedCell(int row,
int col)
row - строкаcol - ячейкаprotected void processKeyEvent(KeyEvent e)
processKeyEvent in class JComponentpublic Closeable onFocusedNodeChanged(xyz.cofe.common.Reciver<TreeTableNode> reciver)
reciver - обработчик принимающий сфокусированный узел дереваCopyright © 2019. All rights reserved.