Package net.anwiba.commons.swing.table
Class ObjectTableBuilder<T>
- java.lang.Object
-
- net.anwiba.commons.swing.table.ObjectTableBuilder<T>
-
- All Implemented Interfaces:
IObjectTableBuilder<T>
public class ObjectTableBuilder<T> extends java.lang.Object implements IObjectTableBuilder<T>
-
-
Constructor Summary
Constructors Constructor Description ObjectTableBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IObjectTableBuilder<T>addActionFactory(ITableActionFactory<T> factory)IObjectTableBuilder<T>addActionFactory(ITableActionFactory<T> factory, ITableCheckActionEnabledValidator<T> validator)IObjectTableBuilder<T>addAddObjectAction(IColumnObjectFactory<T,T,java.lang.RuntimeException> factory)IObjectTableBuilder<T>addBooleanColumn(java.lang.String title, IFunction<T,java.lang.Boolean,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addColumn(IObjectListColumnConfiguration<T> columnConfiguration)IObjectTableBuilder<T>addDoubleColumn(java.lang.String title, IFunction<T,java.lang.Double,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addDoubleColumn(java.lang.String title, IFunction<T,java.lang.Double,java.lang.RuntimeException> provider, NumberTableCellRenderer renderer, int size)IObjectTableBuilder<T>addEditableIntegerColumn(java.lang.String title, IFunction<T,java.lang.Integer,java.lang.RuntimeException> provider, IAggregator<T,java.lang.Integer,T,java.lang.RuntimeException> aggregator, javax.swing.JComponent component, int size)IObjectTableBuilder<T>addEditableStringColumn(java.lang.String title, IFunction<T,java.lang.String,java.lang.RuntimeException> provider, IAggregator<T,java.lang.String,T,java.lang.RuntimeException> adaptor, int size)IObjectTableBuilder<T>addEditObjectAction(IColumnObjectFactory<T,T,java.lang.RuntimeException> factory)IObjectTableBuilder<T>addImageColumn(java.lang.String title, IFunction<T,java.awt.Image,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addIntegerColumn(java.lang.String title, IFunction<T,java.lang.Integer,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addMoveObjectDownAction()IObjectTableBuilder<T>addMoveObjectUpAction()<O> IObjectTableBuilder<T>addObjectChooseColumn(java.lang.String title, IFunction<T,O,java.lang.RuntimeException> provider, IAggregator<T,O,T,java.lang.RuntimeException> aggregator, IConverter<T,java.lang.String,java.lang.RuntimeException> toString, java.util.List<O> values, java.lang.Class<O> clazz, int size)IObjectTableBuilder<T>addObjectColumn(java.lang.String title, IFunction<T,java.lang.Object,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addRemoveObjectsAction()IObjectTableBuilder<T>addSortableBooleanColumn(java.lang.String title, IFunction<T,java.lang.Boolean,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addSortableDoubleColumn(java.lang.String title, IFunction<T,java.lang.Double,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addSortableDurationColumn(java.lang.String title, IFunction<T,java.time.Duration,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addSortableIntegerColumn(java.lang.String title, IFunction<T,java.lang.Integer,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addSortableLocalTimeDateColumn(java.lang.String title, IFunction<T,java.time.LocalDateTime,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addSortableLongColumn(java.lang.String title, IFunction<T,java.lang.Long,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addSortableStringColumn(java.lang.String title, IFunction<T,java.lang.String,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addStringChooseColumn(java.lang.String title, IFunction<T,java.lang.String,java.lang.RuntimeException> provider, IAggregator<T,java.lang.String,T,java.lang.RuntimeException> adaptor, java.util.List<java.lang.String> values, int size)IObjectTableBuilder<T>addStringColumn(java.lang.String title, IFunction<T,java.lang.String,java.lang.RuntimeException> provider, int size)IObjectTableBuilder<T>addTextFieldActionFactory(ITableTextFieldActionFactory<T> factory)IObjectTableBuilder<T>addValue(T value)ObjectListTable<T>build()IObjectTableBuilder<T>setAccessoryFooterPanelFactory(IFactory<IObjectTableModel<T>,javax.swing.JComponent,java.lang.RuntimeException> accessoryFooterPanelFactory)IObjectTableBuilder<T>setAccessoryHeaderPanelFactory(IFactory<IObjectTableModel<T>,javax.swing.JComponent,java.lang.RuntimeException> accessoryHeaderPanelFactory)IObjectTableBuilder<T>setAutoResizeModeOff()IObjectTableBuilder<T>setFilterToStringConverter(IColumToStringConverter columnToStringConverter)IObjectTableBuilder<T>setHeaderMouseListenerFactory(IMouseListenerFactory<T> mouseListenerFactory)IObjectTableBuilder<T>setKeyListenerFactory(IKeyListenerFactory<T> keyListenerFactory)IObjectTableBuilder<T>setPreferredVisibleRowCount(int preferredVisibleRowCount)IObjectTableBuilder<T>setRowFilterDistributor(IObjectDistributor<IAcceptor<T>> rowFilterDistributor)IObjectTableBuilder<T>setSelectionMode(int selectionMode)IObjectTableBuilder<T>setSingleSelectionMode()IObjectTableBuilder<T>setTableMouseListenerFactory(IMouseListenerFactory<T> mouseListenerFactory)IObjectTableBuilder<T>setTextFieldKeyListenerFactory(ITableTextFieldKeyListenerFactory<T> textFieldKeyListenerFactory)IObjectTableBuilder<T>setValues(java.util.List<T> values)IObjectTableBuilder<T>setValues(IObjectList<T> values)
-
-
-
Method Detail
-
setKeyListenerFactory
public IObjectTableBuilder<T> setKeyListenerFactory(IKeyListenerFactory<T> keyListenerFactory)
- Specified by:
setKeyListenerFactoryin interfaceIObjectTableBuilder<T>
-
setSelectionMode
public IObjectTableBuilder<T> setSelectionMode(int selectionMode)
- Specified by:
setSelectionModein interfaceIObjectTableBuilder<T>
-
addColumn
public IObjectTableBuilder<T> addColumn(IObjectListColumnConfiguration<T> columnConfiguration)
- Specified by:
addColumnin interfaceIObjectTableBuilder<T>
-
addStringColumn
public IObjectTableBuilder<T> addStringColumn(java.lang.String title, IFunction<T,java.lang.String,java.lang.RuntimeException> provider, int size)
- Specified by:
addStringColumnin interfaceIObjectTableBuilder<T>
-
addSortableStringColumn
public IObjectTableBuilder<T> addSortableStringColumn(java.lang.String title, IFunction<T,java.lang.String,java.lang.RuntimeException> provider, int size)
- Specified by:
addSortableStringColumnin interfaceIObjectTableBuilder<T>
-
addObjectChooseColumn
public <O> IObjectTableBuilder<T> addObjectChooseColumn(java.lang.String title, IFunction<T,O,java.lang.RuntimeException> provider, IAggregator<T,O,T,java.lang.RuntimeException> aggregator, IConverter<T,java.lang.String,java.lang.RuntimeException> toString, java.util.List<O> values, java.lang.Class<O> clazz, int size)
-
addEditableStringColumn
public IObjectTableBuilder<T> addEditableStringColumn(java.lang.String title, IFunction<T,java.lang.String,java.lang.RuntimeException> provider, IAggregator<T,java.lang.String,T,java.lang.RuntimeException> adaptor, int size)
- Specified by:
addEditableStringColumnin interfaceIObjectTableBuilder<T>
-
addStringChooseColumn
public IObjectTableBuilder<T> addStringChooseColumn(java.lang.String title, IFunction<T,java.lang.String,java.lang.RuntimeException> provider, IAggregator<T,java.lang.String,T,java.lang.RuntimeException> adaptor, java.util.List<java.lang.String> values, int size)
- Specified by:
addStringChooseColumnin interfaceIObjectTableBuilder<T>
-
addSortableDoubleColumn
public IObjectTableBuilder<T> addSortableDoubleColumn(java.lang.String title, IFunction<T,java.lang.Double,java.lang.RuntimeException> provider, int size)
- Specified by:
addSortableDoubleColumnin interfaceIObjectTableBuilder<T>
-
addDoubleColumn
public IObjectTableBuilder<T> addDoubleColumn(java.lang.String title, IFunction<T,java.lang.Double,java.lang.RuntimeException> provider, int size)
- Specified by:
addDoubleColumnin interfaceIObjectTableBuilder<T>
-
addDoubleColumn
public IObjectTableBuilder<T> addDoubleColumn(java.lang.String title, IFunction<T,java.lang.Double,java.lang.RuntimeException> provider, NumberTableCellRenderer renderer, int size)
- Specified by:
addDoubleColumnin interfaceIObjectTableBuilder<T>
-
addEditableIntegerColumn
public IObjectTableBuilder<T> addEditableIntegerColumn(java.lang.String title, IFunction<T,java.lang.Integer,java.lang.RuntimeException> provider, IAggregator<T,java.lang.Integer,T,java.lang.RuntimeException> aggregator, javax.swing.JComponent component, int size)
- Specified by:
addEditableIntegerColumnin interfaceIObjectTableBuilder<T>
-
addIntegerColumn
public IObjectTableBuilder<T> addIntegerColumn(java.lang.String title, IFunction<T,java.lang.Integer,java.lang.RuntimeException> provider, int size)
- Specified by:
addIntegerColumnin interfaceIObjectTableBuilder<T>
-
addSortableIntegerColumn
public IObjectTableBuilder<T> addSortableIntegerColumn(java.lang.String title, IFunction<T,java.lang.Integer,java.lang.RuntimeException> provider, int size)
- Specified by:
addSortableIntegerColumnin interfaceIObjectTableBuilder<T>
-
addSortableLongColumn
public IObjectTableBuilder<T> addSortableLongColumn(java.lang.String title, IFunction<T,java.lang.Long,java.lang.RuntimeException> provider, int size)
- Specified by:
addSortableLongColumnin interfaceIObjectTableBuilder<T>
-
addSortableLocalTimeDateColumn
public IObjectTableBuilder<T> addSortableLocalTimeDateColumn(java.lang.String title, IFunction<T,java.time.LocalDateTime,java.lang.RuntimeException> provider, int size)
- Specified by:
addSortableLocalTimeDateColumnin interfaceIObjectTableBuilder<T>
-
addSortableDurationColumn
public IObjectTableBuilder<T> addSortableDurationColumn(java.lang.String title, IFunction<T,java.time.Duration,java.lang.RuntimeException> provider, int size)
- Specified by:
addSortableDurationColumnin interfaceIObjectTableBuilder<T>
-
addObjectColumn
public IObjectTableBuilder<T> addObjectColumn(java.lang.String title, IFunction<T,java.lang.Object,java.lang.RuntimeException> provider, int size)
- Specified by:
addObjectColumnin interfaceIObjectTableBuilder<T>
-
addImageColumn
public IObjectTableBuilder<T> addImageColumn(java.lang.String title, IFunction<T,java.awt.Image,java.lang.RuntimeException> provider, int size)
- Specified by:
addImageColumnin interfaceIObjectTableBuilder<T>
-
addBooleanColumn
public IObjectTableBuilder<T> addBooleanColumn(java.lang.String title, IFunction<T,java.lang.Boolean,java.lang.RuntimeException> provider, int size)
- Specified by:
addBooleanColumnin interfaceIObjectTableBuilder<T>
-
addSortableBooleanColumn
public IObjectTableBuilder<T> addSortableBooleanColumn(java.lang.String title, IFunction<T,java.lang.Boolean,java.lang.RuntimeException> provider, int size)
- Specified by:
addSortableBooleanColumnin interfaceIObjectTableBuilder<T>
-
addActionFactory
public IObjectTableBuilder<T> addActionFactory(ITableActionFactory<T> factory)
- Specified by:
addActionFactoryin interfaceIObjectTableBuilder<T>
-
addActionFactory
public IObjectTableBuilder<T> addActionFactory(ITableActionFactory<T> factory, ITableCheckActionEnabledValidator<T> validator)
- Specified by:
addActionFactoryin interfaceIObjectTableBuilder<T>
-
addTextFieldActionFactory
public IObjectTableBuilder<T> addTextFieldActionFactory(ITableTextFieldActionFactory<T> factory)
- Specified by:
addTextFieldActionFactoryin interfaceIObjectTableBuilder<T>
-
setPreferredVisibleRowCount
public IObjectTableBuilder<T> setPreferredVisibleRowCount(int preferredVisibleRowCount)
- Specified by:
setPreferredVisibleRowCountin interfaceIObjectTableBuilder<T>
-
setHeaderMouseListenerFactory
public IObjectTableBuilder<T> setHeaderMouseListenerFactory(IMouseListenerFactory<T> mouseListenerFactory)
- Specified by:
setHeaderMouseListenerFactoryin interfaceIObjectTableBuilder<T>
-
setTableMouseListenerFactory
public IObjectTableBuilder<T> setTableMouseListenerFactory(IMouseListenerFactory<T> mouseListenerFactory)
- Specified by:
setTableMouseListenerFactoryin interfaceIObjectTableBuilder<T>
-
addAddObjectAction
public IObjectTableBuilder<T> addAddObjectAction(IColumnObjectFactory<T,T,java.lang.RuntimeException> factory)
- Specified by:
addAddObjectActionin interfaceIObjectTableBuilder<T>
-
addEditObjectAction
public IObjectTableBuilder<T> addEditObjectAction(IColumnObjectFactory<T,T,java.lang.RuntimeException> factory)
- Specified by:
addEditObjectActionin interfaceIObjectTableBuilder<T>
-
addRemoveObjectsAction
public IObjectTableBuilder<T> addRemoveObjectsAction()
- Specified by:
addRemoveObjectsActionin interfaceIObjectTableBuilder<T>
-
addMoveObjectUpAction
public IObjectTableBuilder<T> addMoveObjectUpAction()
- Specified by:
addMoveObjectUpActionin interfaceIObjectTableBuilder<T>
-
addMoveObjectDownAction
public IObjectTableBuilder<T> addMoveObjectDownAction()
- Specified by:
addMoveObjectDownActionin interfaceIObjectTableBuilder<T>
-
setFilterToStringConverter
public IObjectTableBuilder<T> setFilterToStringConverter(IColumToStringConverter columnToStringConverter)
- Specified by:
setFilterToStringConverterin interfaceIObjectTableBuilder<T>
-
setRowFilterDistributor
public IObjectTableBuilder<T> setRowFilterDistributor(IObjectDistributor<IAcceptor<T>> rowFilterDistributor)
- Specified by:
setRowFilterDistributorin interfaceIObjectTableBuilder<T>
-
setValues
public IObjectTableBuilder<T> setValues(java.util.List<T> values)
- Specified by:
setValuesin interfaceIObjectTableBuilder<T>
-
addValue
public IObjectTableBuilder<T> addValue(T value)
- Specified by:
addValuein interfaceIObjectTableBuilder<T>
-
build
public ObjectListTable<T> build()
- Specified by:
buildin interfaceIObjectTableBuilder<T>
-
setSingleSelectionMode
public IObjectTableBuilder<T> setSingleSelectionMode()
- Specified by:
setSingleSelectionModein interfaceIObjectTableBuilder<T>
-
setAutoResizeModeOff
public IObjectTableBuilder<T> setAutoResizeModeOff()
- Specified by:
setAutoResizeModeOffin interfaceIObjectTableBuilder<T>
-
setTextFieldKeyListenerFactory
public IObjectTableBuilder<T> setTextFieldKeyListenerFactory(ITableTextFieldKeyListenerFactory<T> textFieldKeyListenerFactory)
- Specified by:
setTextFieldKeyListenerFactoryin interfaceIObjectTableBuilder<T>
-
setAccessoryHeaderPanelFactory
public IObjectTableBuilder<T> setAccessoryHeaderPanelFactory(IFactory<IObjectTableModel<T>,javax.swing.JComponent,java.lang.RuntimeException> accessoryHeaderPanelFactory)
- Specified by:
setAccessoryHeaderPanelFactoryin interfaceIObjectTableBuilder<T>
-
setAccessoryFooterPanelFactory
public IObjectTableBuilder<T> setAccessoryFooterPanelFactory(IFactory<IObjectTableModel<T>,javax.swing.JComponent,java.lang.RuntimeException> accessoryFooterPanelFactory)
- Specified by:
setAccessoryFooterPanelFactoryin interfaceIObjectTableBuilder<T>
-
setValues
public IObjectTableBuilder<T> setValues(IObjectList<T> values)
-
-