public class TTreeTable extends TElementTable
As a major Swing component in TWaver, TreeTable works with databox as the data source. It often works with network and other TWaver components in the OSS applications to provide a comprehensive graphical view for end users.
TDataBox box = new TDataBox(); TTreeTable treetable = new TTreeTable(box);As a combination of tree and table, please see
TTree
and TElementTable
to know more about
how to use TWaver tree and table.javax.swing.JTable.AccessibleJTable, javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static javax.swing.table.TableCellRenderer |
defaultRenderer
A cell renderer used for all no renderer specified cells.
|
box, elementIDMapper, filter, rowOIDMapper
CHECK_COLUMN, OID_COLUMN, tableModel, TREE_COLUMN
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
Constructor and Description |
---|
TTreeTable()
Create a tree table with an internal created databox.
|
TTreeTable(TDataBox box)
Create a tree table with specified databox.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addElement(Element element)
Overridden to bypass interested check
so that all elements can be added.
|
void |
addRowFilter(TTableRowFilter rowFilter)
Deprecated.
|
void |
addVisibleFilter(VisibleFilter visibleFilter)
Add the given visible filter onto this element table.
|
javax.swing.table.TableCellEditor |
createTreeColumnCellEditor()
Creates the tree column editor.
|
javax.swing.table.TableCellRenderer |
createTreeColumnCellRenderer()
Creates the tree column renderer.
|
protected TTableModel |
createTTableModel()
Overridden to use TTreeTableModel
|
javax.swing.table.TableCellRenderer |
getCellRenderer(int row,
int column)
Overridden to consider the elements that is not an instance of elementClass
|
TTree |
getTree()
Get the internal TWaver tree component.
|
TTableColumn |
getTreeColumn()
Gets the tree column.
|
java.util.Comparator |
getTreeColumnComparator()
Get tree column comparator.
|
twaver.base.obfuscate.table.TTreeTableModel |
getTTreeTableModel()
Get model from this tree table.
|
java.util.List |
getVisibleFilters()
Gets all the visible filters that added to this table.
|
boolean |
isInCheckState()
Check whether tree table is in the state of ready to check.
|
boolean |
isIteratorByHiberarchy()
Determines whether iteration of elements of data box by hiberarchy.
|
boolean |
isTreeColumnMovable()
Returns true if tree column is movable.
|
protected java.util.Iterator |
iterator()
Overridden to return all elements in the box
|
void |
prepareTreeColumnRenderer(javax.swing.JLabel renderer,
Element element) |
protected java.lang.Object |
readElementPropertyValue(Element element,
TTableColumn column)
Overridden to consider tree column
|
void |
removeVisibleFilter(VisibleFilter visibleFilter)
Remove the given visible filter from this element table.
|
void |
setIteratorByHiberarchy(boolean iteratorByHiberarchy)
Sets whether iteration of elements of data box by hiberarchy.
|
void |
setRowHeight(int rowHeight)
Overridden to pass the new rowHeight to the tree.
|
void |
setTreeColumnComparator(java.util.Comparator treeColumnComparator)
Set tree column comparator.
|
void |
setTreeColumnDisplayName(java.lang.String displayName)
Sets the tree column's display name.
|
void |
setTreeColumnMovable(boolean treeColumnMovable)
Determines whether or not tree column is movable.
|
protected void |
syncSelectionFromDataBoxToView()
Overridden to consider tree check state
|
protected void |
syncSelectionFromViewToDataBox(java.util.List selectedRows)
Overridden to consider tree check state
|
void |
updateUI()
Overridden to message super and forward the method to the tree.
|
protected void |
writeElementPropertyValue(Element element,
TTableColumn column,
java.lang.Object value)
Overridden to consider tree column
|
addElementClickedActionListener, addElementDoubleClickedActionListener, ensureVisible, ensureVisibleAtCurrentPage, filterBottomRows, filterTopRows, getAllBeanInfo, getAllCheckedElements, getCategoryVisiblePanel, getCurrentEditingElement, getCurrentPageElements, getDataBox, getEditableFilter, getElementByOID, getElementByRowData, getElementByRowIndex, getElementClass, getElementClassAttributes, getElementClickedActionListeners, getElementDoubleClickedActionListeners, getPageIndex, getPopupMenuGenerator, getPublishedElements, getRowDataByElement, getRowDataByElementID, getRowDatasByElements, getRowIndex, getRowIndexAtPage, getSendToBottomFilter, getSendToTopFilter, interested, isAutoSyncSelectionFromDataBoxToView, isAutoSyncSelectionFromViewToDataBox, isConverseIncreaseOrder, isEditable, isEditable, isEnsureVisibleOnSelected, isPublishable, isVisible, registerElementClassAttributes, registerElementClassXML, registerElementClassXML, reloadData, reloadElement, removeElementClickedActionListener, removeElementDoubleClickedActionListener, setAutoSyncSelectionFromDataBoxToView, setAutoSyncSelectionFromViewToDataBox, setConverseIncreaseOrder, setDataBox, setEditable, setEditableFilter, setEditingRow, setElementClass, setEnsureVisibleOnSelected, setPopupMenuGenerator, setSendToBottomFilter, setSendToTopFilter, updateTViewUI
addColumns, addTableListener, cleanDirtyState, createDefaultColumnModel, ensureVisible, ensureVisibleAtCurrentPage, getCellEditor, getCellEditorManager, getCellRendererManager, getCheckColumn, getColumnByIndex, getColumnByName, getColumnVisibleFilter, getCurrentMouseEvent, getOIDColumn, getRowDataByRowIndex, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getSortColumnList, getTableBodyPopupMenuFactory, getTableHeaderPopupMenuFactory, getTableHeadHorizontalAlignment, getTableModel, initInputHandler, isClearSelectionOnMarginClicked, isDistinctSortableHeader, isEnableRightClickEvent, isEnableTristateSorting, isLazyPublishMode, isLocalSortable, isMultiColumnSortable, isPredefinedColumn, isSelectableOnRightClick, isShowPredefinedColumnsInPopupMenu, isShowTableHeaderIcon, isSortable, isVisible, packColumn, paint, prepareTableHeaderRenderer, removeColumn, removeColumnByName, removeRowFilter, removeTableListener, selectRowDatas, setClearSelectionOnMarginClicked, setColumnVisibleFilter, setCurrentMouseEvent, setDistinctSortableHeader, setEnableRightClickEvent, setEnableTristateSorting, setLazyPublishMode, setLocalSortable, setMultiColumnSortable, setSelectableOnRightClick, setShowPredefinedColumnsInPopupMenu, setShowTableHeaderIcon, setSortable, setTableBodyPopupMenuFactory, setTableHeaderPopupMenuFactory, setTableHeadHorizontalAlignment, sortNoneColumn
changeSelection, editCellAt, getResizingColumn, isColumnAutoResizable, isColumnResizable, isHeadAutoResizable, isRowResizable, packAllColumns, packAllColumns, packAllRows, packColumn, packColumn, setColumnAutoResizable, setColumnResizable, setHeadAutoResizable, setRowResizable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellRect, 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, 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, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setFillsViewportHeight, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, tableChanged, 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, 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 static final javax.swing.table.TableCellRenderer defaultRenderer
public TTreeTable()
public TTreeTable(TDataBox box)
box
- TDataBox the databox to be connectedpublic boolean isTreeColumnMovable()
public void setTreeColumnMovable(boolean treeColumnMovable)
protected TTableModel createTTableModel()
createTTableModel
in class TTable
public void addVisibleFilter(VisibleFilter visibleFilter)
addVisibleFilter
in interface twaver.base.obfuscate.view.Table
addVisibleFilter
in class TElementTable
visibleFilter
- VisibleFilter the visible filter
to be added.removeVisibleFilter(twaver.VisibleFilter)
public void removeVisibleFilter(VisibleFilter visibleFilter)
removeVisibleFilter
in interface twaver.base.obfuscate.view.Table
removeVisibleFilter
in class TElementTable
visibleFilter
- VisibleFilter the visible filter
to be removed.addVisibleFilter(twaver.VisibleFilter)
public java.util.List getVisibleFilters()
getVisibleFilters
in interface twaver.base.obfuscate.view.Table
getVisibleFilters
in class TElementTable
public void addRowFilter(TTableRowFilter rowFilter)
TTable
addRowFilter
in class TTable
rowFilter
- TTableRowFilter table row filter to be addedaddVisibleFilter(VisibleFilter)
protected void addElement(Element element)
addElement
in class TElementTable
element
- Element element to be addpublic void setRowHeight(int rowHeight)
setRowHeight
in class javax.swing.JTable
rowHeight
- int public void updateUI()
updateUI
in class TElementTable
public boolean isInCheckState()
protected void syncSelectionFromDataBoxToView()
syncSelectionFromDataBoxToView
in class TElementTable
protected void syncSelectionFromViewToDataBox(java.util.List selectedRows)
syncSelectionFromViewToDataBox
in class TElementTable
selectedRows
- List selected rowsprotected java.lang.Object readElementPropertyValue(Element element, TTableColumn column)
readElementPropertyValue
in class TElementTable
element
- Element Element an elementcolumn
- TTableColumn TTableColumn property relevant table columnprotected void writeElementPropertyValue(Element element, TTableColumn column, java.lang.Object value)
writeElementPropertyValue
in class TElementTable
element
- Element Element an elementcolumn
- TTableColumn TTableColumn property relevant table columnvalue
- Object Object property valuepublic javax.swing.table.TableCellRenderer getCellRenderer(int row, int column)
getCellRenderer
in class TTable
row
- int int table row indexcolumn
- int int table column indexTTable.getCellEditor(int, int)
protected java.util.Iterator iterator()
iterator
in class TElementTable
public twaver.base.obfuscate.table.TTreeTableModel getTTreeTableModel()
public TTree getTree()
public java.util.Comparator getTreeColumnComparator()
setTreeColumnComparator(java.util.Comparator)
public void setTreeColumnComparator(java.util.Comparator treeColumnComparator)
treeColumnComparator
- Comparator a new tree comparator to be usedgetTreeColumnComparator()
public javax.swing.table.TableCellRenderer createTreeColumnCellRenderer()
public javax.swing.table.TableCellEditor createTreeColumnCellEditor()
public void setTreeColumnDisplayName(java.lang.String displayName)
displayName
- the tree column's display name.public TTableColumn getTreeColumn()
public final boolean isIteratorByHiberarchy()
TElementTable
isIteratorByHiberarchy
in interface twaver.base.obfuscate.view.Table
isIteratorByHiberarchy
in class TElementTable
TElementTable.setIteratorByHiberarchy(boolean)
public final void setIteratorByHiberarchy(boolean iteratorByHiberarchy)
TElementTable
setIteratorByHiberarchy
in interface twaver.base.obfuscate.view.Table
setIteratorByHiberarchy
in class TElementTable
iteratorByHiberarchy
- True to iteration of elements of data box
by hiberarchy, false otherwise.TDataBox.breadthFirstEnumeration()
,
TDataBox.moveTo(int, Element)
public void prepareTreeColumnRenderer(javax.swing.JLabel renderer, Element element)
Copyright © 2002 - 2010 Serva Software. All Rights Reserved.