public class TElementTable extends TTable implements twaver.base.obfuscate.view.Table
TDataBox
and
the TWaver MVC framework.
TElementTable works with a databox instance to get datasource.
With TElementTable, developers do not need to pay too much attention
on how to use JTable and TableModel. The only thing developers need
to know is how to use TDataBox
and Element
.
Create an element tree and connect it to a databox, add elements
into databox, you may like to change some parameters or add
some filters on element tree, that's all for using element tree.
TElementTable table=new TElementTable(); TDataBox box=new TDataBox(); table.setDataBox(box);For OSS applications, in most of cases, you need to create an element table and work with network component. They normally share the same databox instance, to provides user a coincident graphical view.
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected TDataBox |
box |
protected java.util.Map |
elementIDMapper |
protected TTableRowFilter |
filter |
protected java.util.Map |
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 |
---|
TElementTable()
Default element table constructor.
|
TElementTable(TDataBox box)
Create an element table and connect to specified databox.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addElement(Element element)
add element to table
|
void |
addElementClickedActionListener(java.awt.event.ActionListener l)
Add an action to listener the element's clicked event
|
void |
addElementDoubleClickedActionListener(java.awt.event.ActionListener l)
Add an action to listener the element's double clicked event
|
void |
addVisibleFilter(VisibleFilter visibleFilter)
Add the given visible filter onto this element table.
|
void |
ensureVisible(Element element)
Scroll table viewport to make given element table item visible.
|
void |
ensureVisibleAtCurrentPage(Element element)
Scroll table viewport to make given element table item visible.
|
java.util.List |
filterBottomRows(java.util.List publishedData) |
java.util.List |
filterTopRows(java.util.List publishedData) |
java.util.List |
getAllBeanInfo(java.lang.Class elementClass)
Get all bean info for given element type.
|
java.util.List |
getAllCheckedElements()
Gets all checked elements.
|
javax.swing.JPanel |
getCategoryVisiblePanel()
Gets the panel for setting category visible state
|
Element |
getCurrentEditingElement() |
java.util.List |
getCurrentPageElements()
Gets all elements of the current page.
|
TDataBox |
getDataBox()
Get the connected databox for this element table.
|
EditableFilter |
getEditableFilter()
Sets the editable filter for this table.
|
Element |
getElementByOID(java.lang.Object oid)
Get table row bind element object by the specified table row OID.
|
Element |
getElementByRowData(java.util.Vector rowData)
Get the table row bind element object by specified table row data.
|
Element |
getElementByRowIndex(int row)
Get the element by the specified table row index
|
java.lang.Class |
getElementClass()
Get the table displaying data type.
|
java.util.List |
getElementClassAttributes(java.lang.Class elementClass)
Gets the element attributes by the specified element class.
|
java.util.List |
getElementClickedActionListeners()
Gets all element clicked action listeners.
|
java.util.List |
getElementDoubleClickedActionListeners()
Gets all element double clicked action listeners.
|
int |
getPageIndex(Element element)
Gets the page index of the specified element.
|
PopupMenuGenerator |
getPopupMenuGenerator()
Gets the popup menu generator for this table.
|
java.util.List |
getPublishedElements()
Gets all published elements.
|
java.util.Vector |
getRowDataByElement(Element element)
Gets the row data by specified element.
|
java.util.Vector |
getRowDataByElementID(java.lang.Object elemetID)
Get table row data by element id.
|
java.util.Collection |
getRowDatasByElements(java.util.Collection elements)
Gets row data collection by element collection.
|
int |
getRowIndex(Element element)
Gets the row index of the specified element.
|
int |
getRowIndexAtPage(Element element)
Gets the row index at page by specified element.
|
SendToBottomFilter |
getSendToBottomFilter() |
SendToTopFilter |
getSendToTopFilter() |
java.util.List |
getVisibleFilters()
Gets all the visible filters that added to this table.
|
boolean |
interested(Element element)
Check whether given element is an interested class type
for this element table.
|
boolean |
isAutoSyncSelectionFromDataBoxToView()
Determines whether to synchronize selection from data box to this table automatically.
|
boolean |
isAutoSyncSelectionFromViewToDataBox()
Determines whether to synchronize selection from this table to data box automatically.
|
boolean |
isConverseIncreaseOrder()
Return true if row data is inserted at the head,
else row data is appended to the end when element is added.
|
boolean |
isEditable()
Returns true if table cell is editable.
|
protected boolean |
isEditable(int rowIndex)
Checks whether the specified row is editable.
|
boolean |
isEnsureVisibleOnSelected()
Check whether element will be
ensure visible when element is selected.
|
boolean |
isIteratorByHiberarchy()
Determines whether iteration of elements of data box by hiberarchy.
|
boolean |
isPublishable() |
boolean |
isVisible(Element element)
Checks whether the element is visible on this table.
|
protected java.util.Iterator |
iterator()
return all elements that need to be displayed.
|
protected java.lang.Object |
readElementPropertyValue(Element element,
TTableColumn column)
read element property value
|
void |
registerElementClassAttributes(java.lang.Class elementClass,
java.util.List attributes)
Registers the specified attributes for the specified element class.
|
void |
registerElementClassXML(java.lang.Class elementClass,
java.io.InputStream inputStream)
Registers the specified element class with the specified inputStream.
|
void |
registerElementClassXML(java.lang.Class elementClass,
java.lang.String url)
Register the specified xml's url for the specified element class.
|
void |
reloadData()
Reloads all data.
|
void |
reloadElement(Element element)
Reloads Element content.
|
void |
removeElementClickedActionListener(java.awt.event.ActionListener l)
Remove the specified action from listening
the element's clicked event
|
void |
removeElementDoubleClickedActionListener(java.awt.event.ActionListener l)
Remove the specified action from listening
the element's double clicked event
|
void |
removeVisibleFilter(VisibleFilter visibleFilter)
Remove the given visible filter from this element table.
|
void |
setAutoSyncSelectionFromDataBoxToView(boolean autoSyncSelectionFromDataBoxToTable)
Sets whether to synchronize selection from data box to this table automatically.
|
void |
setAutoSyncSelectionFromViewToDataBox(boolean autoSyncSelectionFromTableToDataBox)
Sets whether to synchronize selection from this table to data box automatically.
|
void |
setConverseIncreaseOrder(boolean converseIncreaseOrder)
Determines whether or not to insert new element data at the head.
|
void |
setDataBox(TDataBox box)
Sets the databox of for this element table.
|
void |
setEditable(boolean isEditable)
Sets whether or not the table cell is editable.
|
void |
setEditableFilter(EditableFilter editableFilter)
Gets the editable filter for this table.
|
void |
setEditingRow(int aRow) |
void |
setElementClass(java.lang.Class elementClass)
Get the table displaying data type.
|
void |
setEnsureVisibleOnSelected(boolean isEnsureVisibleOnSelected)
Set value used to determine whether element will be
ensure visible when element is selected.
|
void |
setIteratorByHiberarchy(boolean iteratorByHiberarchy)
Sets whether iteration of elements of data box by hiberarchy.
|
void |
setPopupMenuGenerator(PopupMenuGenerator popupMenuGenerator)
Sets the popup menu generator for this table.
|
void |
setSendToBottomFilter(SendToBottomFilter sendToBottomFilter) |
void |
setSendToTopFilter(SendToTopFilter sendToTopFilter) |
protected void |
syncSelectionFromDataBoxToView()
Call this to update selection with databox
|
protected void |
syncSelectionFromViewToDataBox(java.util.List selectedRows)
Call this method to update selection with table (view)
|
void |
updateTViewUI()
Calls this method to reset for this table.
|
void |
updateUI() |
protected void |
writeElementPropertyValue(Element element,
TTableColumn column,
java.lang.Object value)
write element property value
|
addColumns, addRowFilter, addTableListener, cleanDirtyState, createDefaultColumnModel, createTTableModel, ensureVisible, ensureVisibleAtCurrentPage, getCellEditor, getCellEditorManager, getCellRenderer, 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, 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
protected TDataBox box
protected java.util.Map elementIDMapper
protected java.util.Map rowOIDMapper
protected TTableRowFilter filter
public TElementTable()
public TElementTable(TDataBox box)
box
- TDataBox databox to be connectedpublic void setEditingRow(int aRow)
setEditingRow
in class javax.swing.JTable
public Element getCurrentEditingElement()
public boolean isPublishable()
isPublishable
in class TTable
public boolean isVisible(Element element)
isVisible
in interface twaver.base.obfuscate.view.Table
element
- the element to be checked.addVisibleFilter(VisibleFilter)
public TDataBox getDataBox()
getDataBox
in interface TView
setDataBox(twaver.TDataBox)
public void setDataBox(TDataBox box)
setDataBox
in interface TView
box
- TDataBox the databox to be connected to this element table.getDataBox()
public java.util.List getVisibleFilters()
getVisibleFilters
in interface twaver.base.obfuscate.view.Table
public void addVisibleFilter(VisibleFilter visibleFilter)
addVisibleFilter
in interface twaver.base.obfuscate.view.Table
visibleFilter
- VisibleFilter the visible filter
to be added.removeVisibleFilter(twaver.VisibleFilter)
public void removeVisibleFilter(VisibleFilter visibleFilter)
removeVisibleFilter
in interface twaver.base.obfuscate.view.Table
visibleFilter
- VisibleFilter the visible filter
to be removed.addVisibleFilter(twaver.VisibleFilter)
public void reloadElement(Element element)
element
- Elementprotected void syncSelectionFromDataBoxToView()
public void ensureVisible(Element element)
element
- Element the element to be ensured visibleensureVisibleAtCurrentPage(twaver.Element)
public void ensureVisibleAtCurrentPage(Element element)
element
- Element the element to be ensured visibleensureVisible(twaver.Element)
protected void syncSelectionFromViewToDataBox(java.util.List selectedRows)
selectedRows
- List all selected table rows.public java.util.List getElementDoubleClickedActionListeners()
public java.util.List getElementClickedActionListeners()
public void addElementDoubleClickedActionListener(java.awt.event.ActionListener l)
l
- ActionListener the listener to be addedremoveElementDoubleClickedActionListener(java.awt.event.ActionListener)
public void removeElementDoubleClickedActionListener(java.awt.event.ActionListener l)
l
- ActionListener the listener to be removedaddElementDoubleClickedActionListener(java.awt.event.ActionListener)
public void addElementClickedActionListener(java.awt.event.ActionListener l)
l
- ActionListener listener to be addedremoveElementClickedActionListener(java.awt.event.ActionListener)
public void removeElementClickedActionListener(java.awt.event.ActionListener l)
l
- ActionListener the listener to be removedaddElementClickedActionListener(java.awt.event.ActionListener)
public boolean isEditable()
public void setEditable(boolean isEditable)
protected boolean isEditable(int rowIndex)
isEditable
in class TTable
rowIndex
- the row index to be checked.public void setEnsureVisibleOnSelected(boolean isEnsureVisibleOnSelected)
isEnsureVisibleOnSelected
- boolean true if element
should ensure visible on selected, false otherwise.isEnsureVisibleOnSelected
public boolean isEnsureVisibleOnSelected()
setEnsureVisibleOnSelected(boolean)
public java.lang.Class getElementClass()
getElementClass
in interface twaver.base.obfuscate.view.Table
setElementClass(java.lang.Class)
public void setElementClass(java.lang.Class elementClass)
setElementClass
in interface twaver.base.obfuscate.view.Table
elementClass
- Class current element class type for this element table.getElementClass()
public void reloadData()
public javax.swing.JPanel getCategoryVisiblePanel()
protected void addElement(Element element)
element
- Element the element to be addedpublic int getPageIndex(Element element)
element
- the element is queried.public int getRowIndex(Element element)
element
- the element is queried.public int getRowIndexAtPage(Element element)
element
- the element is queried.public java.util.Vector getRowDataByElement(Element element)
element
- the element is queried.public java.util.Vector getRowDataByElementID(java.lang.Object elemetID)
elemetID
- Object element id bound to the table rowpublic java.util.Collection getRowDatasByElements(java.util.Collection elements)
public Element getElementByOID(java.lang.Object oid)
oid
- Object an table row OIDpublic Element getElementByRowData(java.util.Vector rowData)
rowData
- Vector table row data contains all row cell values.public java.util.List getAllCheckedElements()
public java.util.List getCurrentPageElements()
public java.util.List getPublishedElements()
addVisibleFilter(VisibleFilter)
public boolean interested(Element element)
element
- Element an element to be checkedprotected java.util.Iterator iterator()
public java.util.List getAllBeanInfo(java.lang.Class elementClass)
getAllBeanInfo
in interface twaver.base.obfuscate.view.Table
elementClass
- Class an element classprotected java.lang.Object readElementPropertyValue(Element element, TTableColumn column)
element
- Element an elementcolumn
- TTableColumn property relevant table columnprotected void writeElementPropertyValue(Element element, TTableColumn column, java.lang.Object value)
element
- Element an elementcolumn
- TTableColumn property relevant table columnvalue
- Object property valuepublic void registerElementClassXML(java.lang.Class elementClass, java.lang.String url)
registerElementClassXML
in interface twaver.base.obfuscate.view.Table
elementClass
- Class the element class type to be registeredurl
- String a xml url contained TWaver configuration information therepublic void registerElementClassXML(java.lang.Class elementClass, java.io.InputStream inputStream)
registerElementClassXML
in interface twaver.base.obfuscate.view.Table
elementClass
- inputStream
- public void registerElementClassAttributes(java.lang.Class elementClass, java.util.List attributes)
registerElementClassAttributes
in interface twaver.base.obfuscate.view.Table
elementClass
- Class the element class type to be registeredattributes
- List a list contains all defined attributes
for the element class typepublic java.util.List getElementClassAttributes(java.lang.Class elementClass)
getElementClassAttributes
in interface twaver.base.obfuscate.view.Table
elementClass
- the specified element class.registerElementClassAttributes(Class, List)
public Element getElementByRowIndex(int row)
row
- int table row indexpublic boolean isConverseIncreaseOrder()
isConverseIncreaseOrder
in interface twaver.base.obfuscate.view.Table
setConverseIncreaseOrder(boolean)
public void setConverseIncreaseOrder(boolean converseIncreaseOrder)
setConverseIncreaseOrder
in interface twaver.base.obfuscate.view.Table
converseIncreaseOrder
- boolean true if row data is inserted at the head,
else row data is appended to the tail when element is added.isConverseIncreaseOrder()
public void updateTViewUI()
updateTViewUI
in interface TView
public void updateUI()
TTable
public boolean isAutoSyncSelectionFromDataBoxToView()
public void setAutoSyncSelectionFromDataBoxToView(boolean autoSyncSelectionFromDataBoxToTable)
autoSyncSelectionFromDataBoxToTable
- True to synchronize selection from data box
to this table automatically. false otherwise.public boolean isAutoSyncSelectionFromViewToDataBox()
public void setAutoSyncSelectionFromViewToDataBox(boolean autoSyncSelectionFromTableToDataBox)
autoSyncSelectionFromTableToDataBox
- True to synchronize selection from this table
to data box automatically, false otherwise.public EditableFilter getEditableFilter()
public void setEditableFilter(EditableFilter editableFilter)
editableFilter
- the editable filter for this table.public PopupMenuGenerator getPopupMenuGenerator()
public void setPopupMenuGenerator(PopupMenuGenerator popupMenuGenerator)
popupMenuGenerator
- the popup menu generator for this table.public boolean isIteratorByHiberarchy()
isIteratorByHiberarchy
in interface twaver.base.obfuscate.view.Table
setIteratorByHiberarchy(boolean)
public void setIteratorByHiberarchy(boolean iteratorByHiberarchy)
setIteratorByHiberarchy
in interface twaver.base.obfuscate.view.Table
iteratorByHiberarchy
- True to iteration of elements of data box
by hiberarchy, false otherwise.TDataBox.breadthFirstEnumeration()
,
TDataBox.moveTo(int, Element)
public SendToTopFilter getSendToTopFilter()
public void setSendToTopFilter(SendToTopFilter sendToTopFilter)
public SendToBottomFilter getSendToBottomFilter()
public void setSendToBottomFilter(SendToBottomFilter sendToBottomFilter)
public java.util.List filterTopRows(java.util.List publishedData)
filterTopRows
in class TTable
public java.util.List filterBottomRows(java.util.List publishedData)
filterBottomRows
in class TTable
Copyright © 2002 - 2010 Serva Software. All Rights Reserved.