public class DesktopGroupTable<E extends Entity> extends DesktopTable<E> implements GroupTable<E>
GroupTable.GroupCellContext<E>, GroupTable.GroupCellValueFormatter<E>, GroupTable.GroupStyleProvider<E extends Entity>
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
NAME
AUTO_SIZE, AUTO_SIZE_PX, UNITS_PERCENTAGE, UNITS_PIXELS
Constructor and Description |
---|
DesktopGroupTable() |
Modifier and Type | Method and Description |
---|---|
void |
collapse(GroupInfo groupId) |
void |
collapseAll() |
void |
expand(GroupInfo groupId) |
void |
expandAll() |
void |
expandPath(Entity item)
Expand all groups for specified item.
|
java.util.Map<java.lang.Object,java.lang.Object> |
getAggregationResults(GroupInfo info)
Returns a map with aggregation results for the given group info instance,
where keys are table column ids and values are aggregation value.
|
boolean |
getColumnGroupAllowed(java.lang.String columnId) |
boolean |
getColumnGroupAllowed(Table.Column column) |
GroupDatasource |
getDatasource() |
GroupTable.GroupCellValueFormatter<E> |
getGroupCellValueFormatter() |
void |
groupBy(java.lang.Object[] properties)
Performs grouping by the given
properties . |
void |
groupByColumns(java.lang.String... columnIds)
Performs grouping by the given ids of table columns.
|
boolean |
isExpanded(GroupInfo groupId) |
boolean |
isFixedGrouping() |
boolean |
isShowItemsCountForGroup() |
void |
setColumnGroupAllowed(java.lang.String columnId,
boolean allowed) |
void |
setColumnGroupAllowed(Table.Column column,
boolean allowed) |
void |
setFixedGrouping(boolean groupingByUserEnabled) |
void |
setGroupCellValueFormatter(GroupTable.GroupCellValueFormatter<E> formatter) |
void |
setShowItemsCountForGroup(boolean showItemsCountForGroup)
Show or hide items count for GroupTable groups.
|
void |
ungroup()
Resets grouping at all.
|
void |
ungroupByColumns(java.lang.String... columnIds)
Resets grouping by the given ids of table columns.
|
setSortable
addAggregationProperty, addAggregationProperty, addColumn, addColumnCollapsedListener, addGeneratedColumn, 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, getSelected, getSingleSelected, getSortInfo, getTableModel, isAggregatable, isColumnHeaderVisible, isContentRepaintEnabled, isContextMenuEnabled, isEditable, isMultiLineCells, isMultiSelect, isSettingsEnabled, isShowSelection, isShowTotalAggregation, isSortable, isTextSelectionEnabled, isUsePresentations, loadPresentations, packRows, 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, setSelected, setSelected, 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, 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, setSortable, setStyleProvider, setTextSelectionEnabled, showCustomPopup, showCustomPopupActions, sort, sortBy
getSelected, getSingleSelected, isMultiSelect, setSelected, setSelected
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 GroupDatasource getDatasource()
getDatasource
in interface GroupTable<E extends Entity>
getDatasource
in interface ListComponent<E extends Entity>
getDatasource
in class DesktopAbstractTable<org.jdesktop.swingx.JXTable,E extends Entity>
public void groupBy(java.lang.Object[] properties)
GroupTable
properties
.groupBy
in interface GroupTable<E extends Entity>
properties
- an array of MetaPropertyPath
public void groupByColumns(java.lang.String... columnIds)
GroupTable
groupByColumns
in interface GroupTable<E extends Entity>
columnIds
- column idspublic void ungroupByColumns(java.lang.String... columnIds)
GroupTable
ungroupByColumns
in interface GroupTable<E extends Entity>
columnIds
- column idspublic void ungroup()
GroupTable
ungroup
in interface GroupTable<E extends Entity>
public boolean getColumnGroupAllowed(java.lang.String columnId)
getColumnGroupAllowed
in interface GroupTable<E extends Entity>
public void setColumnGroupAllowed(java.lang.String columnId, boolean allowed)
setColumnGroupAllowed
in interface GroupTable<E extends Entity>
public boolean getColumnGroupAllowed(Table.Column column)
getColumnGroupAllowed
in interface GroupTable<E extends Entity>
public void setColumnGroupAllowed(Table.Column column, boolean allowed)
setColumnGroupAllowed
in interface GroupTable<E extends Entity>
public GroupTable.GroupCellValueFormatter<E> getGroupCellValueFormatter()
getGroupCellValueFormatter
in interface GroupTable<E extends Entity>
public void setGroupCellValueFormatter(GroupTable.GroupCellValueFormatter<E> formatter)
setGroupCellValueFormatter
in interface GroupTable<E extends Entity>
public void expandAll()
expandAll
in interface GroupTable<E extends Entity>
public void expand(GroupInfo groupId)
expand
in interface GroupTable<E extends Entity>
public void expandPath(Entity item)
GroupTable
expandPath
in interface GroupTable<E extends Entity>
public void collapseAll()
collapseAll
in interface GroupTable<E extends Entity>
public void collapse(GroupInfo groupId)
collapse
in interface GroupTable<E extends Entity>
public boolean isExpanded(GroupInfo groupId)
isExpanded
in interface GroupTable<E extends Entity>
public boolean isFixedGrouping()
isFixedGrouping
in interface GroupTable<E extends Entity>
public void setFixedGrouping(boolean groupingByUserEnabled)
setFixedGrouping
in interface GroupTable<E extends Entity>
public boolean isShowItemsCountForGroup()
isShowItemsCountForGroup
in interface GroupTable<E extends Entity>
public void setShowItemsCountForGroup(boolean showItemsCountForGroup)
GroupTable
setShowItemsCountForGroup
in interface GroupTable<E extends Entity>
public java.util.Map<java.lang.Object,java.lang.Object> getAggregationResults(GroupInfo info)
GroupTable
getAggregationResults
in interface GroupTable<E extends Entity>
info
- the group info instance