public class TreeTable
extends javax.swing.JComponent
implements javax.swing.Scrollable
| Modifier and Type | Class and Description |
|---|---|
protected class |
TreeTable.Adapter |
static class |
TreeTable.DropLocation |
javax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected TreeTable.Adapter |
adapter |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
TreeTable() |
TreeTable(javax.swing.tree.TreeModel tm,
TreeColumnModel rm) |
TreeTable(javax.swing.tree.TreeModel tm,
TreeColumnModel tcm,
javax.swing.table.TableColumnModel cm) |
TreeTable(TreeTableNode root) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNotify() |
void |
addSelectionInterval(int index0,
int index1) |
void |
addSelectionPath(javax.swing.tree.TreePath path) |
void |
addSelectionPaths(javax.swing.tree.TreePath[] paths) |
void |
addSelectionRow(int row) |
void |
addSelectionRows(int[] rows) |
void |
addTreeExpansionListener(javax.swing.event.TreeExpansionListener l) |
void |
addTreeTableMouseListener(TreeTableMouseListener l)
Provides extra information about the mouse event, see
TreeTableMouseEvent for more details.
|
void |
addTreeTableMouseMotionListener(TreeTableMouseMotionListener l)
Provides extra information about the mouse event, see
TreeTableMouseEvent for more details.
|
void |
addTreeWillExpandListener(javax.swing.event.TreeWillExpandListener l) |
void |
changeSelection(int row,
int column,
boolean toggle,
boolean extend) |
void |
clearSelection() |
void |
collapsePath(javax.swing.tree.TreePath path) |
void |
collapseRow(int row) |
int |
columnAtPoint(java.awt.Point pt) |
protected void |
configureEnclosingScrollPane() |
int |
convertColumnIndexToModel(int viewColumnIndex) |
int |
convertColumnIndexToView(int modelColumnIndex) |
int |
convertNodeIndexToModel(java.lang.Object parent,
int viewIndex) |
int |
convertNodeIndexToView(java.lang.Object parent,
int modelIndex) |
java.lang.String |
convertValueToText(java.lang.Object value,
int column) |
protected TreeTable.Adapter |
createAdapter(javax.swing.tree.TreeModel tm,
TreeColumnModel tcm) |
void |
doLayout() |
boolean |
editCellAt(int row,
int column) |
void |
expandPath(javax.swing.tree.TreePath path) |
void |
expandRow(int row) |
int |
getAlignment(java.awt.Component rendererComponent,
int row,
int column) |
java.awt.Color |
getAlternateRowColor() |
javax.swing.tree.TreePath |
getAnchorSelectionPath() |
javax.swing.Icon |
getAscendingSortIcon() |
boolean |
getAutoCreateColumnHeader() |
boolean |
getAutoCreateColumnsFromModel() |
boolean |
getAutoCreateRowHeader() |
boolean |
getAutoCreateRowSorter() |
int |
getAutoResizeMode() |
TreeTableCellEditor |
getCellEditor() |
TreeTableCellEditor |
getCellEditor(int row,
int column) |
java.awt.Rectangle |
getCellRect(int row,
int column,
boolean includeSpacing) |
TreeTableCellRenderer |
getCellRenderer(int row,
int column) |
boolean |
getCellSelectionEnabled() |
int |
getChildCount(javax.swing.tree.TreePath path) |
javax.swing.Icon |
getClosedIcon() |
javax.swing.tree.TreePath |
getClosestPathForLocation(int x,
int y) |
int |
getClosestRowForLocation(int x,
int y) |
javax.swing.table.TableColumn |
getColumn(java.lang.Object identifier) |
int |
getColumnCount() |
javax.swing.table.TableColumnModel |
getColumnModel() |
boolean |
getColumnSelectionAllowed() |
TreeTableCellEditor |
getDefaultEditor(java.lang.Class<?> columnClass,
int column) |
TreeTableCellRenderer |
getDefaultRenderer(java.lang.Class<?> columnClass) |
ToolTipMap<TreeTable> |
getDefaultToolTipMap() |
javax.swing.Icon |
getDescendingSortIcon() |
int |
getDistanceToTreeHandle(javax.swing.tree.TreePath path,
int x)
Calculates the x distance from the tree handle.
|
boolean |
getDragEnabled() |
TreeTable.DropLocation |
getDropLocation()
Queries the current drop location for this tree table.
|
javax.swing.DropMode |
getDropMode() |
int |
getEditingColumn() |
int |
getEditingRow() |
java.awt.Component |
getEditorComponent() |
java.util.Enumeration<javax.swing.tree.TreePath> |
getExpandedDescendants(javax.swing.tree.TreePath parent) |
boolean |
getExpandsSelectedPaths() |
boolean |
getExpandsSortedNodes() |
TreeTableCellRenderer |
getFocusRenderer() |
java.awt.Color |
getGridColor() |
int |
getHierarchicalColumn() |
javax.swing.Icon |
getIcon(java.lang.Object node,
boolean expanded,
boolean leaf) |
javax.swing.Icon |
getIconForPath(javax.swing.tree.TreePath path) |
javax.swing.Icon |
getIconForRow(int row) |
IconMap |
getIconMap() |
java.awt.Dimension |
getIntercellSpacing() |
int |
getLeadSelectionColumn() |
javax.swing.tree.TreePath |
getLeadSelectionPath() |
int |
getLeadSelectionRow() |
javax.swing.Icon |
getLeafIcon() |
int |
getMaxSelectionRow() |
int |
getMinSelectionRow() |
int |
getNextMatch(java.lang.String prefix,
int startingRow,
int column,
javax.swing.text.Position.Bias bias) |
java.lang.Object |
getNode(int row) |
javax.swing.Icon |
getOpenIcon() |
java.awt.Rectangle |
getPathBounds(javax.swing.tree.TreePath path) |
javax.swing.tree.TreePath |
getPathForLocation(int x,
int y) |
javax.swing.tree.TreePath |
getPathForRow(int row) |
java.awt.Dimension |
getPreferredScrollableViewportSize() |
java.awt.Rectangle |
getRowBounds(int row) |
int |
getRowCount() |
int |
getRowForLocation(int x,
int y) |
int |
getRowForPath(javax.swing.tree.TreePath path) |
int |
getRowHeight() |
int |
getRowHeight(int row) |
int |
getRowMargin() |
boolean |
getRowSelectionAllowed() |
javax.swing.ListSelectionModel |
getRowSelectionModel()
Changes to the TreeSelectionModel can be listened to
in terms of a ListSelectionModel by adding a
ListSelectionListener to this ListSelectionModel.
|
TreeTableSorter<? extends javax.swing.tree.TreeModel,? extends TreeColumnModel> |
getRowSorter() |
int |
getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction) |
boolean |
getScrollableTracksViewportHeight() |
boolean |
getScrollableTracksViewportWidth() |
int |
getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction) |
boolean |
getScrollsOnExpand() |
int |
getSelectedColumn() |
int |
getSelectedColumnCount() |
int |
getSelectedRow() |
int |
getSelectedRowCount() |
int[] |
getSelectedRows() |
java.awt.Color |
getSelectionBackground() |
int |
getSelectionCount() |
java.awt.Color |
getSelectionForeground() |
javax.swing.tree.TreeSelectionModel |
getSelectionModel() |
javax.swing.tree.TreePath |
getSelectionPath() |
javax.swing.tree.TreePath[] |
getSelectionPaths() |
int[] |
getSelectionRows() |
boolean |
getShowHorizontalLines() |
boolean |
getShowsRootHandles() |
boolean |
getShowVerticalLines() |
java.util.Map<javax.swing.tree.TreePath,javax.swing.RowSorter.SortKey> |
getSortedPaths() |
javax.swing.RowSorter<?> |
getSorterForPath(javax.swing.tree.TreePath path) |
javax.swing.table.JTableHeader |
getTableHeader() |
javax.swing.table.TableModel |
getTableModel()
Changes to the TreeModel/RowModel as well as row insertion/removal
due to tree expansion/collapse can be listened to in terms of a
TableModelListener by adding the TableModelListener to this TableModel.
|
int |
getToggleClickCount() |
ToolTipMap<TreeTable> |
getToolTipMap() |
java.lang.String |
getToolTipText(java.awt.event.MouseEvent e) |
TreeColumnModel |
getTreeColumnModel() |
javax.swing.tree.TreeModel |
getTreeModel() |
TreeTableModel |
getTreeTableModel() |
TreeTableUI |
getUI() |
java.lang.String |
getUIClassID() |
java.lang.Object |
getValueAt(int row,
int column) |
int |
getVisibleRowCount() |
boolean |
hasBeenExpanded(javax.swing.tree.TreePath path) |
void |
invalidateAllRows() |
void |
invalidatePath(javax.swing.tree.TreePath path) |
boolean |
isCellEditable(int row,
int column) |
boolean |
isCellSelected(int row,
int column) |
boolean |
isCollapsed(int row) |
boolean |
isCollapsed(javax.swing.tree.TreePath path) |
boolean |
isColumnFocusEnabled() |
boolean |
isColumnSelected(int column) |
boolean |
isEditing() |
boolean |
isExpanded(int row) |
boolean |
isExpanded(javax.swing.tree.TreePath path) |
boolean |
isFixedRowHeight() |
boolean |
isLargeModel() |
boolean |
isLeaf(javax.swing.tree.TreePath path) |
boolean |
isNodeSortingEnabled() |
boolean |
isPathSelected(javax.swing.tree.TreePath path) |
boolean |
isRootVisible() |
boolean |
isRowSelected(int row) |
boolean |
isSelectionEmpty() |
void |
makeVisible(javax.swing.tree.TreePath path) |
protected void |
processMouseEvent(java.awt.event.MouseEvent e) |
protected void |
processMouseMotionEvent(java.awt.event.MouseEvent e) |
void |
processTreeCollapse(javax.swing.tree.TreePath path,
int rowsRemoved) |
void |
processTreeExpansion(javax.swing.tree.TreePath path,
int rowsAdded) |
void |
removeNotify() |
void |
removeSelectionInterval(int index0,
int index1) |
void |
removeSelectionPath(javax.swing.tree.TreePath path) |
void |
removeSelectionPaths(javax.swing.tree.TreePath[] paths) |
void |
removeSelectionRow(int row) |
void |
removeSelectionRows(int[] rows) |
void |
removeTreeExpansionListener(javax.swing.event.TreeExpansionListener l) |
void |
removeTreeTableMouseListener(TreeTableMouseListener l) |
void |
removeTreeTableMouseMotionListener(TreeTableMouseMotionListener l) |
void |
removeTreeWillExpandListener(javax.swing.event.TreeWillExpandListener l) |
int |
rowAtPoint(java.awt.Point pt) |
void |
scrollPathToVisible(javax.swing.tree.TreePath path) |
void |
scrollRowToVisible(int row) |
void |
setAlternateRowColor(java.awt.Color alternateRowColor) |
void |
setAnchorSelectionPath(javax.swing.tree.TreePath newPath) |
void |
setAscendingSortIcon(javax.swing.Icon ascendingSortIcon) |
void |
setAutoCreateColumnHeader(boolean autoCreateColumnHeader) |
void |
setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel) |
void |
setAutoCreateRowHeader(boolean autoCreateRowHeader) |
void |
setAutoCreateRowSorter(boolean autoCreateRowSorter) |
void |
setAutoResizeMode(int mode) |
void |
setCellSelectionEnabled(boolean cellSelectionEnabled) |
void |
setClosedIcon(javax.swing.Icon closedIcon) |
void |
setColumnFocusEnabled(boolean columnFocusEnabled)
If false, the focus is draw around the entire focused row.
|
void |
setColumnModel(javax.swing.table.TableColumnModel columnModel) |
void |
setColumnSelectionAllowed(boolean columnSelectionAllowed) |
void |
setDefaultEditor(java.lang.Class<?> columnClass,
TreeTableCellEditor editor) |
void |
setDefaultRenderer(java.lang.Class<?> columnClass,
TreeTableCellRenderer renderer) |
void |
setDescendingSortIcon(javax.swing.Icon descendingSortIcon) |
void |
setDragEnabled(boolean dragEnabled) |
void |
setDropMode(javax.swing.DropMode dropMode) |
void |
setExpandesSortedNodes(boolean expandsSortedNodes) |
void |
setExpandsSelectedPaths(boolean newValue) |
void |
setFocusRenderer(TreeTableCellRenderer renderer) |
void |
setGridColor(java.awt.Color gridColor) |
void |
setIconMap(IconMap iconMap) |
void |
setIntercellSpacing(java.awt.Dimension intercellSpacing) |
void |
setLargeModel(boolean largeModel) |
void |
setLeadSelectionPath(javax.swing.tree.TreePath newPath) |
void |
setLeafIcon(javax.swing.Icon leafIcon) |
void |
setNodeSortingEnabled(boolean nodeSortingEnabled) |
void |
setOpenIcon(javax.swing.Icon openIcon) |
void |
setRootVisible(boolean rootVisible) |
void |
setRowHeight(int rowHeight) |
void |
setRowMargin(int rowMargin) |
void |
setRowSelectionAllowed(boolean rowSelectionAllowed) |
void |
setRowSorter(TreeTableSorter<? extends javax.swing.tree.TreeModel,? extends TreeColumnModel> rowSorter) |
void |
setScrollsOnExpand(boolean scrollsOnExpand) |
void |
setSelectionBackground(java.awt.Color selectionBackground) |
void |
setSelectionForeground(java.awt.Color selectionForeground) |
void |
setSelectionInterval(int index0,
int index1) |
void |
setSelectionModel(javax.swing.tree.TreeSelectionModel selectionModel) |
void |
setSelectionPath(javax.swing.tree.TreePath path) |
void |
setSelectionPaths(javax.swing.tree.TreePath[] paths) |
void |
setSelectionRow(int row) |
void |
setSelectionRows(int[] rows) |
void |
setShowGrid(boolean showGrid) |
void |
setShowHorizontalLines(boolean showHorizontalLines) |
void |
setShowsRootHandles(boolean newValue) |
void |
setShowVerticalLines(boolean showVerticalLines) |
void |
setTableHeader(javax.swing.table.JTableHeader tableHeader) |
void |
setToggleClickCount(int clickCount) |
void |
setToolTipMap(ToolTipMap<TreeTable> toolTipMap) |
void |
setTransferHandler(javax.swing.TransferHandler th) |
void |
setTreeColumnModel(TreeColumnModel treeColumnModel) |
void |
setTreeModel(javax.swing.tree.TreeModel treeModel) |
void |
setUI(TreeTableUI ui) |
void |
setVisibleRowCount(int newCount) |
boolean |
startEditingAtPath(javax.swing.tree.TreePath path) |
boolean |
startEditingAtRow(int row) |
protected void |
unconfigureEnclosingScrollPane() |
protected void |
updateTableRowHeights()
For variable row heights, sync table row height to
corresponding tree row height.
|
protected void |
updateTableRowHeights(int fromRow,
int toRow)
Sync table row heights to corresponding tree row height
for rows
fromRow (inclusive) to
toRow exclusive. |
void |
updateUI() |
protected void |
updateUIProperties() |
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, 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 TreeTable.Adapter adapter
public TreeTable()
public TreeTable(TreeTableNode root)
public TreeTable(javax.swing.tree.TreeModel tm,
TreeColumnModel rm)
public TreeTable(javax.swing.tree.TreeModel tm,
TreeColumnModel tcm,
javax.swing.table.TableColumnModel cm)
public java.lang.String getUIClassID()
getUIClassID in class javax.swing.JComponentpublic void setUI(TreeTableUI ui)
public TreeTableUI getUI()
public void updateUI()
updateUI in class javax.swing.JComponentprotected void updateUIProperties()
public void processTreeExpansion(javax.swing.tree.TreePath path,
int rowsAdded)
public void processTreeCollapse(javax.swing.tree.TreePath path,
int rowsRemoved)
public void addNotify()
addNotify in class javax.swing.JComponentpublic void removeNotify()
removeNotify in class javax.swing.JComponentprotected void configureEnclosingScrollPane()
protected void unconfigureEnclosingScrollPane()
public void addTreeExpansionListener(javax.swing.event.TreeExpansionListener l)
public void removeTreeExpansionListener(javax.swing.event.TreeExpansionListener l)
public void addTreeWillExpandListener(javax.swing.event.TreeWillExpandListener l)
public void removeTreeWillExpandListener(javax.swing.event.TreeWillExpandListener l)
public void addTreeTableMouseListener(TreeTableMouseListener l)
addTreeTableMouseMotionListener(TreeTableMouseMotionListener),
Component.addMouseListener(java.awt.event.MouseListener)public void removeTreeTableMouseListener(TreeTableMouseListener l)
public void addTreeTableMouseMotionListener(TreeTableMouseMotionListener l)
addTreeTableMouseListener(TreeTableMouseListener),
Component.addMouseMotionListener(java.awt.event.MouseMotionListener)public void removeTreeTableMouseMotionListener(TreeTableMouseMotionListener l)
protected void processMouseEvent(java.awt.event.MouseEvent e)
processMouseEvent in class javax.swing.JComponentprotected void processMouseMotionEvent(java.awt.event.MouseEvent e)
processMouseMotionEvent in class javax.swing.JComponentpublic void doLayout()
doLayout in class java.awt.Containerpublic void invalidateAllRows()
public void invalidatePath(javax.swing.tree.TreePath path)
protected void updateTableRowHeights()
protected void updateTableRowHeights(int fromRow,
int toRow)
fromRow (inclusive) to
toRow exclusive.public boolean getAutoCreateColumnHeader()
public void setAutoCreateColumnHeader(boolean autoCreateColumnHeader)
public boolean getAutoCreateRowHeader()
public void setAutoCreateRowHeader(boolean autoCreateRowHeader)
public TreeTableCellRenderer getFocusRenderer()
public void setFocusRenderer(TreeTableCellRenderer renderer)
public ToolTipMap<TreeTable> getDefaultToolTipMap()
public ToolTipMap<TreeTable> getToolTipMap()
public void setToolTipMap(ToolTipMap<TreeTable> toolTipMap)
public java.lang.String getToolTipText(java.awt.event.MouseEvent e)
getToolTipText in class javax.swing.JComponentpublic javax.swing.table.TableColumnModel getColumnModel()
public void setColumnModel(javax.swing.table.TableColumnModel columnModel)
public javax.swing.tree.TreeModel getTreeModel()
public void setTreeModel(javax.swing.tree.TreeModel treeModel)
public TreeColumnModel getTreeColumnModel()
public void setTreeColumnModel(TreeColumnModel treeColumnModel)
public javax.swing.table.TableModel getTableModel()
getTreeModel(),
getTreeColumnModel()public TreeTableModel getTreeTableModel()
public TreeTableSorter<? extends javax.swing.tree.TreeModel,? extends TreeColumnModel> getRowSorter()
public void setRowSorter(TreeTableSorter<? extends javax.swing.tree.TreeModel,? extends TreeColumnModel> rowSorter)
public boolean isNodeSortingEnabled()
public void setNodeSortingEnabled(boolean nodeSortingEnabled)
public boolean getAutoCreateRowSorter()
public void setAutoCreateRowSorter(boolean autoCreateRowSorter)
public javax.swing.RowSorter<?> getSorterForPath(javax.swing.tree.TreePath path)
public boolean isColumnFocusEnabled()
setColumnFocusEnabled(boolean)public void setColumnFocusEnabled(boolean columnFocusEnabled)
public javax.swing.table.TableColumn getColumn(java.lang.Object identifier)
public java.awt.Color getAlternateRowColor()
public void setAlternateRowColor(java.awt.Color alternateRowColor)
public void setDefaultRenderer(java.lang.Class<?> columnClass,
TreeTableCellRenderer renderer)
public TreeTableCellRenderer getDefaultRenderer(java.lang.Class<?> columnClass)
public void setDefaultEditor(java.lang.Class<?> columnClass,
TreeTableCellEditor editor)
public TreeTableCellEditor getDefaultEditor(java.lang.Class<?> columnClass, int column)
public TreeTableCellRenderer getCellRenderer(int row, int column)
public TreeTableCellEditor getCellEditor(int row, int column)
public boolean isCellEditable(int row,
int column)
public boolean startEditingAtPath(javax.swing.tree.TreePath path)
public boolean startEditingAtRow(int row)
public boolean editCellAt(int row,
int column)
public boolean isEditing()
public java.awt.Component getEditorComponent()
public int getEditingColumn()
public int getEditingRow()
public TreeTableCellEditor getCellEditor()
public int getHierarchicalColumn()
public int convertColumnIndexToView(int modelColumnIndex)
public int convertColumnIndexToModel(int viewColumnIndex)
public int convertNodeIndexToView(java.lang.Object parent,
int modelIndex)
public int convertNodeIndexToModel(java.lang.Object parent,
int viewIndex)
public java.lang.Object getValueAt(int row,
int column)
public java.lang.Object getNode(int row)
public javax.swing.Icon getLeafIcon()
public void setLeafIcon(javax.swing.Icon leafIcon)
public javax.swing.Icon getOpenIcon()
public void setOpenIcon(javax.swing.Icon openIcon)
public javax.swing.Icon getClosedIcon()
public void setClosedIcon(javax.swing.Icon closedIcon)
public IconMap getIconMap()
public void setIconMap(IconMap iconMap)
public javax.swing.Icon getAscendingSortIcon()
public void setAscendingSortIcon(javax.swing.Icon ascendingSortIcon)
public javax.swing.Icon getDescendingSortIcon()
public void setDescendingSortIcon(javax.swing.Icon descendingSortIcon)
public javax.swing.Icon getIconForPath(javax.swing.tree.TreePath path)
public javax.swing.Icon getIconForRow(int row)
public javax.swing.Icon getIcon(java.lang.Object node,
boolean expanded,
boolean leaf)
public boolean getAutoCreateColumnsFromModel()
public void setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel)
public int getAutoResizeMode()
public void setAutoResizeMode(int mode)
public boolean getCellSelectionEnabled()
public void setCellSelectionEnabled(boolean cellSelectionEnabled)
public boolean getColumnSelectionAllowed()
public void setColumnSelectionAllowed(boolean columnSelectionAllowed)
public java.awt.Color getGridColor()
public void setGridColor(java.awt.Color gridColor)
public java.awt.Dimension getIntercellSpacing()
public void setIntercellSpacing(java.awt.Dimension intercellSpacing)
public int getRowMargin()
public void setRowMargin(int rowMargin)
public boolean getRowSelectionAllowed()
public void setRowSelectionAllowed(boolean rowSelectionAllowed)
public boolean getShowHorizontalLines()
public void setShowHorizontalLines(boolean showHorizontalLines)
public boolean getShowVerticalLines()
public void setShowVerticalLines(boolean showVerticalLines)
public void setShowGrid(boolean showGrid)
public javax.swing.table.JTableHeader getTableHeader()
public void setTableHeader(javax.swing.table.JTableHeader tableHeader)
public java.util.Enumeration<javax.swing.tree.TreePath> getExpandedDescendants(javax.swing.tree.TreePath parent)
public void collapsePath(javax.swing.tree.TreePath path)
public void collapseRow(int row)
public void expandPath(javax.swing.tree.TreePath path)
public void expandRow(int row)
public void makeVisible(javax.swing.tree.TreePath path)
public void scrollPathToVisible(javax.swing.tree.TreePath path)
public void scrollRowToVisible(int row)
public java.awt.Rectangle getPathBounds(javax.swing.tree.TreePath path)
public javax.swing.tree.TreePath getPathForLocation(int x,
int y)
public javax.swing.tree.TreePath getClosestPathForLocation(int x,
int y)
public javax.swing.tree.TreePath getPathForRow(int row)
public java.awt.Rectangle getRowBounds(int row)
public int getRowCount()
public int getColumnCount()
public int getRowForLocation(int x,
int y)
public int getClosestRowForLocation(int x,
int y)
public int getRowForPath(javax.swing.tree.TreePath path)
public boolean isCollapsed(int row)
public boolean isCollapsed(javax.swing.tree.TreePath path)
public boolean isExpanded(int row)
public boolean isExpanded(javax.swing.tree.TreePath path)
public boolean hasBeenExpanded(javax.swing.tree.TreePath path)
public boolean isFixedRowHeight()
public boolean isLargeModel()
public void setLargeModel(boolean largeModel)
public boolean isRootVisible()
public void setRootVisible(boolean rootVisible)
public boolean getScrollsOnExpand()
public void setScrollsOnExpand(boolean scrollsOnExpand)
public boolean getShowsRootHandles()
public void setShowsRootHandles(boolean newValue)
public void setToggleClickCount(int clickCount)
public int getToggleClickCount()
public int getVisibleRowCount()
public void setVisibleRowCount(int newCount)
public int getRowHeight()
public void setRowHeight(int rowHeight)
public int getRowHeight(int row)
public javax.swing.tree.TreeSelectionModel getSelectionModel()
public void setSelectionModel(javax.swing.tree.TreeSelectionModel selectionModel)
public javax.swing.ListSelectionModel getRowSelectionModel()
getSelectionModel()public void clearSelection()
public boolean isSelectionEmpty()
public int getSelectionCount()
public int getMaxSelectionRow()
public int getMinSelectionRow()
public boolean isPathSelected(javax.swing.tree.TreePath path)
public boolean isRowSelected(int row)
public boolean isColumnSelected(int column)
column - the column indexcolumn is selectedpublic boolean isCellSelected(int row,
int column)
row - the row indexcolumn - the column index (row, column) is selectedpublic javax.swing.tree.TreePath getAnchorSelectionPath()
public void setAnchorSelectionPath(javax.swing.tree.TreePath newPath)
public javax.swing.tree.TreePath getLeadSelectionPath()
public void setLeadSelectionPath(javax.swing.tree.TreePath newPath)
public int getLeadSelectionRow()
public int getLeadSelectionColumn()
public boolean getExpandsSelectedPaths()
public void setExpandsSelectedPaths(boolean newValue)
public javax.swing.tree.TreePath getSelectionPath()
public void setSelectionPath(javax.swing.tree.TreePath path)
public int getSelectedRow()
public javax.swing.tree.TreePath[] getSelectionPaths()
public void setSelectionPaths(javax.swing.tree.TreePath[] paths)
public int[] getSelectionRows()
public int[] getSelectedRows()
public void addSelectionInterval(int index0,
int index1)
public void addSelectionPath(javax.swing.tree.TreePath path)
public void addSelectionPaths(javax.swing.tree.TreePath[] paths)
public void addSelectionRow(int row)
public void addSelectionRows(int[] rows)
public void removeSelectionInterval(int index0,
int index1)
public void removeSelectionPath(javax.swing.tree.TreePath path)
public void removeSelectionPaths(javax.swing.tree.TreePath[] paths)
public void removeSelectionRow(int row)
public void removeSelectionRows(int[] rows)
public void setSelectionRows(int[] rows)
public void setSelectionRow(int row)
public void setSelectionInterval(int index0,
int index1)
public void changeSelection(int row,
int column,
boolean toggle,
boolean extend)
public java.awt.Color getSelectionForeground()
public void setSelectionForeground(java.awt.Color selectionForeground)
public java.awt.Color getSelectionBackground()
public void setSelectionBackground(java.awt.Color selectionBackground)
public int getSelectedRowCount()
public int getSelectedColumn()
public int getSelectedColumnCount()
public java.awt.Rectangle getCellRect(int row,
int column,
boolean includeSpacing)
public int columnAtPoint(java.awt.Point pt)
public int rowAtPoint(java.awt.Point pt)
public java.awt.Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize in interface javax.swing.Scrollablepublic int getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
getScrollableBlockIncrement in interface javax.swing.Scrollablepublic boolean getScrollableTracksViewportHeight()
getScrollableTracksViewportHeight in interface javax.swing.Scrollablepublic boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth in interface javax.swing.Scrollablepublic int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
getScrollableUnitIncrement in interface javax.swing.Scrollableprotected TreeTable.Adapter createAdapter(javax.swing.tree.TreeModel tm, TreeColumnModel tcm)
public java.util.Map<javax.swing.tree.TreePath,javax.swing.RowSorter.SortKey> getSortedPaths()
public boolean getExpandsSortedNodes()
public void setExpandesSortedNodes(boolean expandsSortedNodes)
public boolean getDragEnabled()
public void setDragEnabled(boolean dragEnabled)
public javax.swing.DropMode getDropMode()
public void setDropMode(javax.swing.DropMode dropMode)
public TreeTable.DropLocation getDropLocation()
public void setTransferHandler(javax.swing.TransferHandler th)
setTransferHandler in class javax.swing.JComponentpublic int getNextMatch(java.lang.String prefix,
int startingRow,
int column,
javax.swing.text.Position.Bias bias)
public java.lang.String convertValueToText(java.lang.Object value,
int column)
public boolean isLeaf(javax.swing.tree.TreePath path)
public int getChildCount(javax.swing.tree.TreePath path)
public int getDistanceToTreeHandle(javax.swing.tree.TreePath path,
int x)
A return value of 0 means the location is over the tree handle.
The return value will be negative for x locations that fall in the leading region and positive for x locations that fall in the trailing region.
public int getAlignment(java.awt.Component rendererComponent,
int row,
int column)