public class DesktopTreeTable<E extends Entity> extends DesktopAbstractTable<com.haulmont.cuba.desktop.sys.vcl.JXTreeTableExt,E> implements TreeTable<E>
Table.AggregationStyle, Table.CellClickListener, Table.Column, Table.ColumnAlignment, Table.ColumnCollapseListener, Table.ColumnGenerator<E extends Entity>, Table.PlainTextCell, Table.Printable<E extends Entity,P>, Table.PrintableColumnGenerator<E extends Entity,P>, Table.RowHeaderMode, Table.SortDirection, Table.SortInfo, Table.StyleProvider<E extends Entity>
ListComponent.IconProvider<E extends Entity>
Component.ActionOwner, Component.ActionsHolder, Component.Alignment, Component.BelongToFrame, Component.Buffered, Component.ChildEditableController, Component.Collapsable, Component.Container, Component.ContextHelpIconClickEvent, Component.Disposable, Component.Editable, Component.EditableChangeEvent, Component.EditableChangeListener, Component.EditableChangeNotifier, Component.ExpandedStateChangeEvent, Component.ExpandedStateChangeListener, Component.Focusable, Component.HasBorder, Component.HasButtonsPanel, Component.HasCaption, Component.HasContextHelp, Component.HasFormatter, Component.HasIcon, Component.HasInputPrompt, Component.HasNamedComponents, Component.HasOptionsStyleProvider, Component.HasPresentations, Component.HasRowsCount, Component.HasSettings, Component.HasValue, Component.HasXmlDescriptor, Component.LayoutClickEvent, Component.LayoutClickListener, Component.LayoutClickNotifier, Component.Margin, Component.MouseEventDetails, Component.OptionsStyleProvider, Component.OrderedContainer, Component.OuterMargin, Component.SecuredActionsHolder, Component.ShortcutAction, Component.ShortcutNotifier, Component.ShortcutTriggeredEvent, Component.Spacing, Component.UiPermissionAware, Component.Validatable, Component.ValueChangeEvent, Component.ValueChangeListener, Component.Wrapper
LookupComponent.LookupSelectionChangeEvent, LookupComponent.LookupSelectionChangeListener, LookupComponent.LookupSelectionChangeNotifier
DesktopComponent.HasContextHelpClickHandler
SWING_PROPERTY_CLASS, SWING_PROPERTY_ID
AUTO_SIZE, AUTO_SIZE_PX, UNITS_PERCENTAGE, UNITS_PIXELS
Constructor and Description |
---|
DesktopTreeTable() |
Modifier and Type | Method and Description |
---|---|
void |
addGeneratedColumn(java.lang.String columnId,
Table.ColumnGenerator<? super E> generator,
java.lang.Class<? extends Component> componentClass)
Add a generated column to the table.
|
void |
collapse(java.lang.Object itemId) |
void |
collapseAll() |
void |
expand(java.lang.Object itemId) |
void |
expandAll() |
void |
expandUpTo(int level)
Expand tree table including specified level
|
HierarchicalDatasource |
getDatasource() |
java.lang.String |
getHierarchyProperty() |
int |
getLevel(java.lang.Object itemId) |
java.util.Set<E> |
getSelected() |
boolean |
isExpanded(java.lang.Object itemId) |
void |
packRows()
Sets the height of each row into the preferred height of the tallest cell in that row.
|
void |
setDatasource(HierarchicalDatasource datasource) |
void |
setSelected(java.util.Collection<E> items) |
void |
setSelected(E item) |
void |
setSortable(boolean sortable) |
addAggregationProperty, addAggregationProperty, addColumn, addColumnCollapsedListener, addGeneratedColumn, addLookupValueChangeListener, addPrintable, addStyleProvider, addValidator, addValidator, applyPresentation, applyPresentationAsDefault, applySettings, assignAutoDebugId, getAggregationResults, getAggregationStyle, getButtonsPanel, getColumn, getColumnControlVisible, getColumnReorderingAllowed, getColumns, getColumnSortable, getColumnSortable, getComposition, getDefaultPresentationId, getDescription, getEnterPressAction, getItemClickAction, getItemDatasource, getLookupSelectedItems, getNotCollapsedColumns, getPreferredRowHeight, getPresentations, getPrintable, getPrintable, getRowHeaderWidth, getRowsCount, getSingleSelected, getSortInfo, getTableModel, isAggregatable, isColumnHeaderVisible, isContentRepaintEnabled, isContextMenuEnabled, isEditable, isMultiLineCells, isMultiSelect, isSettingsEnabled, isShowSelection, isShowTotalAggregation, isSortable, isTextSelectionEnabled, isUsePresentations, loadPresentations, refresh, removeAggregationProperty, removeClickListener, removeColumn, removeColumnCollapseListener, removeGeneratedColumn, removeLookupValueChangeListener, removePrintable, removeStyleProvider, repaint, requestFocus, resetPresentation, saveSettings, scrollTo, selectAll, setAggregatable, setAggregationStyle, setButtonsPanel, setClickListener, setColumnAlignment, setColumnAlignment, setColumnCaption, setColumnCaption, setColumnCollapsed, setColumnCollapsed, setColumnControlVisible, setColumnDescription, setColumnDescription, setColumnHeaderVisible, setColumnReorderingAllowed, setColumnSortable, setColumnSortable, setColumnWidth, setColumnWidth, setContentRepaintEnabled, setContextMenuEnabled, setDatasource, setDescription, setEditable, setEnterPressAction, setIconProvider, setId, setItemClickAction, setLookupSelectHandler, setMultiLineCells, setMultiSelect, setRequired, setRowHeaderMode, setRowHeaderWidth, setRowsCount, setSettingsEnabled, setShowSelection, setShowTotalAggregation, setStyleProvider, setTextSelectionEnabled, setWidth, showCustomPopup, showCustomPopupActions, sort, sortBy, updateEnabled, usePresentations
addAction, addAction, getAction, getActions, getActionsPermissions, removeAction, removeAction, removeAllActions
addStyleName, getAlignment, getCaption, getComponent, getDebugId, getFrame, getHeight, getHeightUnits, getIcon, getId, getParent, getStyleName, getTabIndex, getWidth, getWidthUnits, getXmlDescriptor, isComponentVisible, isEnabled, isEnabledItself, isParentEnabled, isResponsive, isVisible, isVisibleItself, removeStyleName, requestFocus, setAlignment, setCaption, setContainer, setDebugId, setEnabled, setExpanded, setFrame, setHeight, setIcon, setIconFromSet, setParent, setParentEnabled, setResponsive, setStyleName, setTabIndex, setVisible, setXmlDescriptor, unwrap, unwrapComposition
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAggregationProperty, addAggregationProperty, addColumn, addColumnCollapsedListener, addGeneratedColumn, addPrintable, addStyleProvider, addValidator, addValidator, getAggregationResults, getAggregationStyle, getColumn, getColumnControlVisible, getColumnReorderingAllowed, getColumns, getColumnSortable, getColumnSortable, getEnterPressAction, getItemClickAction, getItemDatasource, getNotCollapsedColumns, getPrintable, getPrintable, getRowHeaderWidth, getSortInfo, isAggregatable, isColumnHeaderVisible, isContextMenuEnabled, isMultiLineCells, isShowSelection, isShowTotalAggregation, isSortable, isTextSelectionEnabled, refresh, removeAggregationProperty, removeClickListener, removeColumn, removeColumnCollapseListener, removeGeneratedColumn, removePrintable, removeStyleProvider, repaint, requestFocus, scrollTo, selectAll, setAggregatable, setAggregationStyle, setClickListener, setColumnAlignment, setColumnAlignment, setColumnCaption, setColumnCaption, setColumnCollapsed, setColumnCollapsed, setColumnControlVisible, setColumnDescription, setColumnDescription, setColumnHeaderVisible, setColumnReorderingAllowed, setColumnSortable, setColumnSortable, setColumnWidth, setColumnWidth, setContextMenuEnabled, setDatasource, setEnterPressAction, setIconProvider, setItemClickAction, setMultiLineCells, setMultiSelect, setRequired, setRowHeaderMode, setRowHeaderWidth, setShowSelection, setShowTotalAggregation, setStyleProvider, setTextSelectionEnabled, showCustomPopup, showCustomPopupActions, sort, sortBy
getSingleSelected, isMultiSelect
getFrame, setFrame
addAction, addAction, getAction, getActionNN, getActions, removeAction, removeAction, removeAllActions
addStyleName, getAlignment, getDebugId, getHeight, getHeightUnits, getId, getParent, getStyleName, getWidth, getWidthUnits, isEnabled, isEnabledItself, isResponsive, isVisible, isVisibleItself, removeStyleName, requestFocus, setAlignment, setDebugId, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition
isEditable, isEditableWithParent, setEditable
getButtonsPanel, setButtonsPanel
applyPresentation, applyPresentationAsDefault, getDefaultPresentationId, getPresentations, isUsePresentations, loadPresentations, resetPresentation, usePresentations
applySettings, isSettingsEnabled, saveSettings, setSettingsEnabled
getCaption, getDescription, setCaption, setDescription
getIcon, setIcon, setIconFromSet
getRowsCount, setRowsCount
getLookupSelectedItems, setLookupSelectHandler
getTabIndex, isFocusable, setFocusable, setTabIndex
public java.lang.String getHierarchyProperty()
getHierarchyProperty
in interface TreeTable<E extends Entity>
public void setDatasource(HierarchicalDatasource datasource)
setDatasource
in interface TreeTable<E extends Entity>
public void expand(java.lang.Object itemId)
public void collapseAll()
collapseAll
in interface TreeTable<E extends Entity>
public void collapse(java.lang.Object itemId)
public void expandUpTo(int level)
TreeTable
expandUpTo
in interface TreeTable<E extends Entity>
level
- level of TreeTable nodes to expand, if passed level = 1 then root items will be expandedpublic int getLevel(java.lang.Object itemId)
public boolean isExpanded(java.lang.Object itemId)
isExpanded
in interface TreeTable<E extends Entity>
public java.util.Set<E> getSelected()
getSelected
in interface ListComponent<E extends Entity>
getSelected
in class DesktopAbstractTable<com.haulmont.cuba.desktop.sys.vcl.JXTreeTableExt,E extends Entity>
public void setSelected(E item)
setSelected
in interface ListComponent<E extends Entity>
setSelected
in class DesktopAbstractTable<com.haulmont.cuba.desktop.sys.vcl.JXTreeTableExt,E extends Entity>
public void setSelected(java.util.Collection<E> items)
setSelected
in interface ListComponent<E extends Entity>
setSelected
in class DesktopAbstractTable<com.haulmont.cuba.desktop.sys.vcl.JXTreeTableExt,E extends Entity>
public void packRows()
DesktopAbstractTable
packRows
in class DesktopAbstractTable<com.haulmont.cuba.desktop.sys.vcl.JXTreeTableExt,E extends Entity>
public void setSortable(boolean sortable)
setSortable
in interface Table<E extends Entity>
setSortable
in class DesktopAbstractTable<com.haulmont.cuba.desktop.sys.vcl.JXTreeTableExt,E extends Entity>
public HierarchicalDatasource getDatasource()
getDatasource
in interface ListComponent<E extends Entity>
getDatasource
in interface TreeTable<E extends Entity>
getDatasource
in class DesktopAbstractTable<com.haulmont.cuba.desktop.sys.vcl.JXTreeTableExt,E extends Entity>
public void addGeneratedColumn(java.lang.String columnId, Table.ColumnGenerator<? super E> generator, java.lang.Class<? extends Component> componentClass)
Table
addGeneratedColumn
in interface Table<E extends Entity>
addGeneratedColumn
in class DesktopAbstractTable<com.haulmont.cuba.desktop.sys.vcl.JXTreeTableExt,E extends Entity>
columnId
- column identifier as defined in XML descriptor. May or may not correspond to an entity property.generator
- column generator instancecomponentClass
- class of components that generator will provide