Module org.autogui
Package org.autogui.swing.table
Class GuiSwingTableColumnCollection.DynamicColumnFactoryCollectionRoot
java.lang.Object
org.autogui.swing.table.GuiSwingTableColumnCollection.DynamicColumnFactoryBase
org.autogui.swing.table.GuiSwingTableColumnCollection.DynamicColumnFactoryList
org.autogui.swing.table.GuiSwingTableColumnCollection.DynamicColumnFactoryCollectionRoot
- All Implemented Interfaces:
GuiSwingTableColumnSet.DynamicColumnHost,GuiSwingTableColumnSet.TableColumnHost,ObjectTableModelColumns.DynamicColumnFactory,ObjectTableModelColumns.DynamicColumnFactoryRoot
- Enclosing class:
GuiSwingTableColumnCollection
public static class GuiSwingTableColumnCollection.DynamicColumnFactoryCollectionRoot
extends GuiSwingTableColumnCollection.DynamicColumnFactoryList
implements ObjectTableModelColumns.DynamicColumnFactoryRoot
size-factory for root List<List<T>>.
the factory is only created for each root list the outside of a list
-
Field Summary
FieldsFields inherited from class org.autogui.swing.table.GuiSwingTableColumnCollection.DynamicColumnFactoryList
elementFactoryFields inherited from class org.autogui.swing.table.GuiSwingTableColumnCollection.DynamicColumnFactoryBase
actionContexts, context, elementIndex, indexSet, model, parentFactory, specifierManager -
Constructor Summary
ConstructorsConstructorDescriptionDynamicColumnFactoryCollectionRoot(GuiMappingContext tableContext, GuiSwingView.SpecifierManager specifierManager, GuiSwingTableColumnSet.TableColumnHost model, GuiSwingTableColumn.SpecifierManagerIndex rowSpecifier) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRootAction(GuiMappingContext actionContext) getRootActions(GuiReprCollectionTable.TableTargetCell selection, GuiSwingTableColumnSet.TableSelectionSource tableSource) class Tbl { //tableOwner: the target of the action List<List<E>> table; void action(List<List<E>> l) { ...booleanbooleanbooleanwithSelectionChange(GuiSwingTableColumnSetDefault.TableSelectionListAction a, GuiSwingTableColumnSet.TableSelectionSource source) Methods inherited from class org.autogui.swing.table.GuiSwingTableColumnCollection.DynamicColumnFactoryList
addColumnDynamic, addColumnRowIndex, addColumnStatic, addMenuRowComposite, debugPrint, forEachValue, getActions, getColumnAt, getColumnSizeForConcrete, getColumnSizeForObjectList, getDisplayName, getElementFactory, getValueAt, getValueSizeMethods inherited from class org.autogui.swing.table.GuiSwingTableColumnCollection.DynamicColumnFactoryBase
addActionContext, addIndexToList, collectListActions, getActionContexts, getActions, getContext, getElementIndex, getIndexSpecifiers, getModel, getParentFactory, getSpecifierManager, getValue, getValueAsMember, setContext, setElementIndex, setModel, setParentFactory, setSpecifierManager, toAction, toActionForList, toActionForTargetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.autogui.swing.table.GuiSwingTableColumnSet.DynamicColumnHost
addActionContextMethods inherited from interface org.autogui.swing.table.ObjectTableModelColumns.DynamicColumnFactory
getElementIndex, getIndexSpecifiers, getParentFactory, getValue, getValueAsMember, setParentFactory
-
Field Details
-
rootActions
-
-
Constructor Details
-
DynamicColumnFactoryCollectionRoot
public DynamicColumnFactoryCollectionRoot(GuiMappingContext tableContext, GuiSwingView.SpecifierManager specifierManager, GuiSwingTableColumnSet.TableColumnHost model, GuiSwingTableColumn.SpecifierManagerIndex rowSpecifier)
-
-
Method Details
-
getColumnSize
- Specified by:
getColumnSizein interfaceObjectTableModelColumns.DynamicColumnFactory- Overrides:
getColumnSizein classGuiSwingTableColumnCollection.DynamicColumnFactoryList- Parameters:
c- the root list- Returns:
- an
ObjectTableModelColumns.ObjectTableColumnSizeCompositewith a single child which is combined byObjectTableModelColumns.ObjectTableColumnSizeComposite.set(ObjectTableModelColumns.ObjectTableColumnSize)for elements of the list
-
isStaticColumns
public boolean isStaticColumns()- Specified by:
isStaticColumnsin interfaceObjectTableModelColumns.DynamicColumnFactory- Overrides:
isStaticColumnsin classGuiSwingTableColumnCollection.DynamicColumnFactoryList
-
isNonEmpty
public boolean isNonEmpty()- Specified by:
isNonEmptyin interfaceGuiSwingTableColumnSet.TableColumnHost- Overrides:
isNonEmptyin classGuiSwingTableColumnCollection.DynamicColumnFactoryList
-
addRootAction
- Specified by:
addRootActionin interfaceObjectTableModelColumns.DynamicColumnFactoryRoot
-
getRootActions
public List<Action> getRootActions(GuiReprCollectionTable.TableTargetCell selection, GuiSwingTableColumnSet.TableSelectionSource tableSource) class Tbl { //tableOwner: the target of the action List<List<E>> table; void action(List<List<E>> l) { ... } }- Specified by:
getRootActionsin interfaceObjectTableModelColumns.DynamicColumnFactoryRoot- Parameters:
selection- selection for cellstableSource- the regular selection of the table, used for selection-updating- Returns:
- actions from registered rootActions
-
withSelectionChange
public GuiSwingTableColumnSetDefault.TableSelectionListAction withSelectionChange(GuiSwingTableColumnSetDefault.TableSelectionListAction a, GuiSwingTableColumnSet.TableSelectionSource source) -
isUnderMultidimentionalList
public boolean isUnderMultidimentionalList()- Specified by:
isUnderMultidimentionalListin interfaceGuiSwingTableColumnSet.TableColumnHost- Overrides:
isUnderMultidimentionalListin classGuiSwingTableColumnCollection.DynamicColumnFactoryList- Returns:
- true if it is under the multidimentional list e.g. true for E in List<List<E>>, and false for X in List<Y>, class Y {X e;}
-