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.PrintMode
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.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, tableHeader
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, 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, valueChanged
addAncestorListener, 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, update
add, 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, validateTree
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, 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, transferFocusUpCycle
public TreeTableDataSupport mSelSup
protected JTreeTable.TreeTableCellRenderer tree
protected TreeTableModel mModel
public JTreeTable()
TreeTableModel
public 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 componentTreeTableModel
public 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 componentTreeTableModel
public TreeTableModel getTreeTableModel()
public void updateUI()
public int getEditingRow()
getEditingRow
in class JTable
public void setRowHeight(int rowHeight)
setRowHeight
in class JTable
public JTree getTree()
public void tableChanged(TableModelEvent e)
tableChanged
in interface TableModelListener
tableChanged
in class JTable
e
- 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 JTable
aValue
- 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.