java.lang.Object
net.anwiba.commons.swing.table.ObjectTableBuilder<T>
- All Implemented Interfaces:
IObjectTableBuilder<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddActionFactory(ITableActionFactory<T> factory) addActionFactory(ITableActionFactory<T> factory, ITableCheckActionEnabledValidator<T> validator) addAddObjectAction(IColumnObjectFactory<T, T, RuntimeException> factory) addBooleanColumn(String title, IFunction<T, Boolean, RuntimeException> provider, int size) addColorColumn(String title, IFunction<T, Color, RuntimeException> provider, int size) addColumn(IObjectListColumnConfiguration<T> columnConfiguration) addDoubleColumn(String title, IFunction<T, Double, RuntimeException> provider, int size) addDoubleColumn(String title, IFunction<T, Double, RuntimeException> provider, NumberTableCellRenderer renderer, int size) addEditableIntegerColumn(String title, IFunction<T, Integer, RuntimeException> provider, IAggregator<T, Integer, T, RuntimeException> aggregator, JComponent component, int size) addEditableStringColumn(String title, IFunction<T, String, RuntimeException> provider, IAggregator<T, String, T, RuntimeException> adaptor, int size) addImageColumn(String title, IFunction<T, Image, RuntimeException> provider, int size) addIntegerColumn(String title, IFunction<T, Integer, RuntimeException> provider, int size) <O> IObjectTableBuilder<T>addObjectChooseColumn(String title, IFunction<T, O, RuntimeException> provider, IAggregator<T, O, T, RuntimeException> aggregator, IConverter<T, String, RuntimeException> toString, List<O> values, Class<O> clazz, int size) addObjectColumn(String title, IFunction<T, Object, RuntimeException> provider, int size) addSortableBooleanColumn(String title, IFunction<T, Boolean, RuntimeException> provider, int size) addSortableDoubleColumn(String title, IFunction<T, Double, RuntimeException> provider, int size) addSortableDurationColumn(String title, IFunction<T, Duration, RuntimeException> provider, int size) addSortableIntegerColumn(String title, IFunction<T, Integer, RuntimeException> provider, int size) addSortableLocalTimeDateColumn(String title, IFunction<T, LocalDateTime, RuntimeException> provider, int size) addSortableLongColumn(String title, IFunction<T, Long, RuntimeException> provider, int size) addSortableStringColumn(String title, IFunction<T, String, RuntimeException> provider, int size) addStringChooseColumn(String title, IFunction<T, String, RuntimeException> provider, IAggregator<T, String, T, RuntimeException> adaptor, List<String> values, int size) addStringColumn(String title, IFunction<T, String, RuntimeException> provider, int size) build()setAccessoryFooterPanelFactory(IFactory<IObjectTableModel<T>, JComponent, RuntimeException> accessoryFooterPanelFactory) setAccessoryHeaderPanelFactory(IFactory<IObjectTableModel<T>, JComponent, RuntimeException> accessoryHeaderPanelFactory) setFilterToStringConverter(IColumToStringConverter columnToStringConverter) setHeaderMouseListenerFactory(IMouseListenerFactory<T> mouseListenerFactory) setKeyListenerFactory(IKeyListenerFactory<T> keyListenerFactory) setPreferredVisibleRowCount(int preferredVisibleRowCount) setRowFilterDistributor(IObjectDistributor<IAcceptor<T>> rowFilterDistributor) setSelectionMode(int selectionMode) setTableMouseListenerFactory(IMouseListenerFactory<T> mouseListenerFactory) setTextFieldKeyListenerFactory(ITableTextFieldKeyListenerFactory<T> textFieldKeyListenerFactory) setValues(IObjectList<T> values)
-
Constructor Details
-
ObjectTableBuilder
public ObjectTableBuilder()
-
-
Method Details
-
setKeyListenerFactory
- Specified by:
setKeyListenerFactoryin interfaceIObjectTableBuilder<T>
-
setSelectionMode
- Specified by:
setSelectionModein interfaceIObjectTableBuilder<T>
-
addColumn
- Specified by:
addColumnin interfaceIObjectTableBuilder<T>
-
addStringColumn
public IObjectTableBuilder<T> addStringColumn(String title, IFunction<T, String, RuntimeException> provider, int size) - Specified by:
addStringColumnin interfaceIObjectTableBuilder<T>
-
addSortableStringColumn
public IObjectTableBuilder<T> addSortableStringColumn(String title, IFunction<T, String, RuntimeException> provider, int size) - Specified by:
addSortableStringColumnin interfaceIObjectTableBuilder<T>
-
addObjectChooseColumn
public <O> IObjectTableBuilder<T> addObjectChooseColumn(String title, IFunction<T, O, RuntimeException> provider, IAggregator<T, O, T, RuntimeException> aggregator, IConverter<T, String, RuntimeException> toString, List<O> values, Class<O> clazz, int size) -
addEditableStringColumn
public IObjectTableBuilder<T> addEditableStringColumn(String title, IFunction<T, String, RuntimeException> provider, IAggregator<T, String, T, RuntimeException> adaptor, int size) - Specified by:
addEditableStringColumnin interfaceIObjectTableBuilder<T>
-
addStringChooseColumn
public IObjectTableBuilder<T> addStringChooseColumn(String title, IFunction<T, String, RuntimeException> provider, IAggregator<T, String, T, RuntimeException> adaptor, List<String> values, int size) - Specified by:
addStringChooseColumnin interfaceIObjectTableBuilder<T>
-
addSortableDoubleColumn
public IObjectTableBuilder<T> addSortableDoubleColumn(String title, IFunction<T, Double, RuntimeException> provider, int size) - Specified by:
addSortableDoubleColumnin interfaceIObjectTableBuilder<T>
-
addDoubleColumn
public IObjectTableBuilder<T> addDoubleColumn(String title, IFunction<T, Double, RuntimeException> provider, int size) - Specified by:
addDoubleColumnin interfaceIObjectTableBuilder<T>
-
addDoubleColumn
public IObjectTableBuilder<T> addDoubleColumn(String title, IFunction<T, Double, RuntimeException> provider, NumberTableCellRenderer renderer, int size) - Specified by:
addDoubleColumnin interfaceIObjectTableBuilder<T>
-
addEditableIntegerColumn
public IObjectTableBuilder<T> addEditableIntegerColumn(String title, IFunction<T, Integer, RuntimeException> provider, IAggregator<T, Integer, T, RuntimeException> aggregator, JComponent component, int size) - Specified by:
addEditableIntegerColumnin interfaceIObjectTableBuilder<T>
-
addIntegerColumn
public IObjectTableBuilder<T> addIntegerColumn(String title, IFunction<T, Integer, RuntimeException> provider, int size) - Specified by:
addIntegerColumnin interfaceIObjectTableBuilder<T>
-
addSortableIntegerColumn
public IObjectTableBuilder<T> addSortableIntegerColumn(String title, IFunction<T, Integer, RuntimeException> provider, int size) - Specified by:
addSortableIntegerColumnin interfaceIObjectTableBuilder<T>
-
addSortableLongColumn
public IObjectTableBuilder<T> addSortableLongColumn(String title, IFunction<T, Long, RuntimeException> provider, int size) - Specified by:
addSortableLongColumnin interfaceIObjectTableBuilder<T>
-
addSortableLocalTimeDateColumn
public IObjectTableBuilder<T> addSortableLocalTimeDateColumn(String title, IFunction<T, LocalDateTime, RuntimeException> provider, int size) - Specified by:
addSortableLocalTimeDateColumnin interfaceIObjectTableBuilder<T>
-
addSortableDurationColumn
public IObjectTableBuilder<T> addSortableDurationColumn(String title, IFunction<T, Duration, RuntimeException> provider, int size) - Specified by:
addSortableDurationColumnin interfaceIObjectTableBuilder<T>
-
addObjectColumn
public IObjectTableBuilder<T> addObjectColumn(String title, IFunction<T, Object, RuntimeException> provider, int size) - Specified by:
addObjectColumnin interfaceIObjectTableBuilder<T>
-
addImageColumn
public IObjectTableBuilder<T> addImageColumn(String title, IFunction<T, Image, RuntimeException> provider, int size) - Specified by:
addImageColumnin interfaceIObjectTableBuilder<T>
-
addColorColumn
public IObjectTableBuilder<T> addColorColumn(String title, IFunction<T, Color, RuntimeException> provider, int size) - Specified by:
addColorColumnin interfaceIObjectTableBuilder<T>
-
addBooleanColumn
public IObjectTableBuilder<T> addBooleanColumn(String title, IFunction<T, Boolean, RuntimeException> provider, int size) - Specified by:
addBooleanColumnin interfaceIObjectTableBuilder<T>
-
addSortableBooleanColumn
public IObjectTableBuilder<T> addSortableBooleanColumn(String title, IFunction<T, Boolean, RuntimeException> provider, int size) - Specified by:
addSortableBooleanColumnin interfaceIObjectTableBuilder<T>
-
addActionFactory
- Specified by:
addActionFactoryin interfaceIObjectTableBuilder<T>
-
addActionFactory
public IObjectTableBuilder<T> addActionFactory(ITableActionFactory<T> factory, ITableCheckActionEnabledValidator<T> validator) - Specified by:
addActionFactoryin interfaceIObjectTableBuilder<T>
-
addTextFieldActionFactory
- Specified by:
addTextFieldActionFactoryin interfaceIObjectTableBuilder<T>
-
setPreferredVisibleRowCount
- 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, RuntimeException> factory) - Specified by:
addAddObjectActionin interfaceIObjectTableBuilder<T>
-
addEditObjectAction
public IObjectTableBuilder<T> addEditObjectAction(IColumnObjectFactory<T, T, RuntimeException> factory) - Specified by:
addEditObjectActionin interfaceIObjectTableBuilder<T>
-
addRemoveObjectsAction
- Specified by:
addRemoveObjectsActionin interfaceIObjectTableBuilder<T>
-
addClearTableAction
- Specified by:
addClearTableActionin interfaceIObjectTableBuilder<T>
-
addMoveObjectUpAction
- Specified by:
addMoveObjectUpActionin interfaceIObjectTableBuilder<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
- Specified by:
setValuesin interfaceIObjectTableBuilder<T>
-
addValue
- Specified by:
addValuein interfaceIObjectTableBuilder<T>
-
build
- Specified by:
buildin interfaceIObjectTableBuilder<T>
-
setSingleSelectionMode
- Specified by:
setSingleSelectionModein interfaceIObjectTableBuilder<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>, JComponent, RuntimeException> accessoryHeaderPanelFactory) - Specified by:
setAccessoryHeaderPanelFactoryin interfaceIObjectTableBuilder<T>
-
setValues
-