public class JTreeTable extends JTable
| Modifier and Type | Class and Description |
|---|---|
class |
JTreeTable.TreeTableCellEditor
TreeTableCellEditor implementation.
|
class |
JTreeTable.TreeTableCellRenderer
A TreeCellRenderer that displays a JTree.
|
JTable.AccessibleJTable, JTable.DropLocation, JTable.PrintModeJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected TreeTableModel |
mModel
The data model for the tree table
|
TreeTableDataSupport |
mSelSup |
protected JTreeTable.TreeTableCellRenderer |
tree
Renderer for table cells, which since this IS a JTreeTable, should be a tree.
|
AUTO_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 |
|---|
JTreeTable()
Creates a new JTreeTable with a dummy TreeTableModel
All beans must have a default no-args constructor
|
JTreeTable(TreeTableModel treeTableModel)
Creates a new JTreeTable.
|
JTreeTable(TreeTableNode root,
ArrayList columnNames)
Returns a JTreeTable with the specified TreeTableNode as its root and the
specified column names.
|
JTreeTable(TreeTableNode root,
boolean asksAllowsChildren,
ArrayList columnNames)
Returns a JTreeTable with the specified TreeTableNode as its root and the
specified column names and which decides whether a node is a leaf node in
the specified manner.
|
JTreeTable(TreeTableNode root,
boolean asksAllowsChildren,
Object[] columnNames)
Returns a JTreeTable with the specified TreeTableNode as its root and the
specified column names and which decides whether a node is a leaf node in
the specified manner.
|
JTreeTable(TreeTableNode root,
Object[] columnNames)
Returns a JTreeTable with the specified TreeTableNode as its root and the
specified column names.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTreeTableDataListener(TreeTableDataListener l)
Notify the given listener when the table row data changes
|
void |
collapseAll() |
void |
expandAll() |
void |
fireTreeTableDataChanged(Object pValue,
Object aValue,
int row,
int column) |
int |
getEditingRow()
Workaround for BasicTableUI anomaly.
|
boolean |
getSortAscending()
Returns whether the tree table is sorted in ascending order.
|
int |
getSortColumn()
Which column was used to sort the tree table.
|
JTree |
getTree()
Returns the tree that is being shared between the model.
|
TreeTableModel |
getTreeTableModel() |
void |
makeSortable()
Add a listener to the table header and sort the table whenever a column
is clicked.
|
void |
removeTreeTableDataListener(TreeTableDataListener l)
Don't notify the given listener when the table row data changes
|
void |
setAscendingIcon(Icon icon)
Set the icon used to indicate that a column is sorted in ascending order.
|
void |
setDescendingIcon(Icon icon)
Set the icon used to indicate that a column is sorted in descending order.
|
void |
setHandleVisibility(boolean b)
Sets the handles on the tree visible, or not.
|
void |
setModel(TreeTableModel newModel)
Sets the data model for this component to newModel.
|
void |
setRowHeight(int rowHeight)
Overridden to pass the new rowHeight to the tree.
|
void |
setTreeRenderer(TreeCellRenderer r) |
void |
setValueAt(Object aValue,
int row,
int column)
Whenever data is updated to the tree table,it will fire TreeTableDataChange event
|
void |
tableChanged(TableModelEvent e)
Handle events from the TreeTableModelAdapter
|
void |
updateUI()
Overridden to message super and forward the method to the tree.
|
addColumn, 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, 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, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, unconfigureEnclosingScrollPane, 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, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, 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, transferFocusUpCyclepublic TreeTableDataSupport mSelSup
protected JTreeTable.TreeTableCellRenderer tree
protected TreeTableModel mModel
public JTreeTable()
TreeTableModelpublic JTreeTable(TreeTableNode root, Object[] columnNames)
public JTreeTable(TreeTableNode root, ArrayList columnNames)
public JTreeTable(TreeTableNode root, boolean asksAllowsChildren, Object[] columnNames)
root - - a TreeNode objectasksAllowsChildren - - if false, any node without children is a leaf
node; if true, only nodes that do not allow children are leaf nodescolumnNames - - names of each columnpublic JTreeTable(TreeTableNode root, boolean asksAllowsChildren, ArrayList columnNames)
root - - a TreeNode objectasksAllowsChildren - - if false, any node without children is a leaf
node; if true, only nodes that do not allow children are leaf nodescolumnNames - - names of each columnpublic JTreeTable(TreeTableModel treeTableModel)
treeTableModel - data that will be used for componentTreeTableModelpublic void setHandleVisibility(boolean b)
vis - - set to true to display handles; false for no handlespublic void expandAll()
public void collapseAll()
public void setTreeRenderer(TreeCellRenderer r)
public void setModel(TreeTableModel newModel)
newModel - data that will be used for componentTreeTableModelpublic TreeTableModel getTreeTableModel()
public void updateUI()
public int getEditingRow()
getEditingRow in class JTablepublic void setRowHeight(int rowHeight)
setRowHeight in class JTablepublic JTree getTree()
public void tableChanged(TableModelEvent e)
tableChanged in interface TableModelListenertableChanged in class JTablee - public void makeSortable()
IllegalArgumentException - if the model is not sortablepublic void setAscendingIcon(Icon icon)
icon - public void setDescendingIcon(Icon icon)
icon - public int getSortColumn()
public boolean getSortAscending()
public void setValueAt(Object aValue, int row, int column)
setValueAt in class JTableaValue - Objectrow - intcolumn - intpublic void addTreeTableDataListener(TreeTableDataListener l)
l - The selection listenerpublic void removeTreeTableDataListener(TreeTableDataListener l)
l - The selection listenerCopyright © 2003, 2023, Oracle and/or its affiliates.