public class TableControl<T>
extends javafx.scene.layout.VBox
Type | Property and Description |
---|---|
javafx.beans.property.BooleanProperty |
agileEditing |
javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.control.TablePosition<T,?>> |
editingCell |
javafx.beans.property.IntegerProperty |
maxRecord |
javafx.beans.property.ReadOnlyObjectProperty<TableControl.Mode> |
mode |
javafx.beans.property.ReadOnlyObjectProperty<T> |
selectedItem
Get single selected record property.
|
alignmentProperty, fillWidthProperty, spacingProperty
heightProperty, maxHeightProperty, maxWidthProperty, minHeightProperty, minWidthProperty, paddingProperty, prefHeightProperty, prefWidthProperty, snapToPixelProperty, widthProperty
impl_traversalEngineProperty, needsLayoutProperty
blendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, impl_showMnemonicsProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParentTransformProperty, localToSceneTransformProperty, managedProperty, mouseTransparentProperty, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, pickOnBoundsProperty, pressedProperty, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, styleProperty, translateXProperty, translateYProperty, translateZProperty, visibleProperty
Modifier and Type | Class and Description |
---|---|
static class |
TableControl.Component
UI component in TableControl which their visibility could be manipulated
|
static class |
TableControl.Mode |
Constructor and Description |
---|
TableControl() |
TableControl(java.lang.Class<T> recordClass) |
Modifier and Type | Method and Description |
---|---|
void |
addButton(javafx.scene.control.Button btn)
Add button to toolbar.
|
void |
addColumn(javafx.scene.control.TableColumn<T,?>... columns)
Add column to TableView
|
void |
addContextMenuItem(java.lang.String label,
javafx.event.EventHandler<javafx.event.ActionEvent> eventHandler)
Add menu item to context menu.
|
void |
addObjectExposer(ObjectExposer exposer) |
javafx.beans.property.BooleanProperty |
agileEditingProperty() |
void |
clearTableCriteria() |
void |
delete()
Delete selected row.
|
void |
edit()
Edit table.
|
javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.control.TablePosition<T,?>> |
editingCellProperty() |
void |
export()
Export table to Excel.
|
TableController |
getController() |
java.util.List<javafx.scene.control.TableColumn<T,?>> |
getLeafColumns()
Get list of columns that is hold cell.
|
int |
getMaxRecord()
Gets the value of the property maxRecord.
|
TableControl.Mode |
getMode()
Gets the value of the property mode.
|
java.lang.Class<T> |
getRecordClass() |
javafx.collections.ObservableList<T> |
getRecords()
Get displayed record.
|
T |
getSelectedItem() |
javafx.collections.ObservableList<T> |
getSelectedItems() |
javafx.scene.control.TableView.TableViewSelectionModel |
getSelectionModel() |
javafx.scene.control.TableView<T> |
getTableView() |
void |
insert()
Add new row under selected row or in the first row if there is no row
selected.
|
boolean |
isACellInEditing() |
boolean |
isAgileEditing()
Gets the value of the property agileEditing.
|
boolean |
isReloadOnCriteriaChange() |
javafx.beans.property.IntegerProperty |
maxRecordProperty() |
javafx.beans.property.ReadOnlyObjectProperty<TableControl.Mode> |
modeProperty() |
void |
paste()
Paste text on clipboard.
|
void |
reload()
Reload data.
|
void |
reloadFirstPage()
Reload data from the first page.
|
protected void |
resizeToFit(javafx.scene.control.TableColumn col,
int maxRows) |
void |
save()
Save changes.
|
javafx.beans.property.ReadOnlyObjectProperty<T> |
selectedItemProperty()
Get single selected record property.
|
void |
setAgileEditing(boolean agileEditing)
Sets the value of the property agileEditing.
|
void |
setController(TableController<T> controller)
Set object responsible to fetch, insert, delete and update data
|
void |
setFitColumnAfterReload(boolean fitColumnAfterReload) |
void |
setMaxRecord(int maxRecord)
Set max record per retrieval
|
void |
setRecordClass(java.lang.Class<T> recordClass)
Set the class of object that will be displayed in the table.
|
void |
setReloadOnCriteriaChange(boolean reloadOnCriteriaChange)
Set it to false to prevent auto-reloading when there is table criteria
change.
|
void |
setSelectionMode(javafx.scene.control.SelectionMode mode)
Set selection mode
|
void |
setVisibleComponents(boolean visible,
TableControl.Component... controls)
Set UI component visibility.
|
void |
showRow(int index) |
alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, fillWidthProperty, getAlignment, getContentBias, getMargin, getSpacing, getVgrow, impl_CSS_STYLEABLES, impl_getStyleableProperties, isFillWidth, layoutChildren, setAlignment, setFillWidth, setMargin, setSpacing, setVgrow, spacingProperty
computeMaxHeight, computeMaxWidth, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getPadding, getPrefHeight, getPrefWidth, getWidth, heightProperty, impl_computeContains, impl_computeGeomBounds, impl_computeLayoutBounds, impl_createPGNode, impl_getBackgroundFills, impl_getPositionShape, impl_getScaleShape, impl_getShape, impl_notifyLayoutBoundsChanged, impl_pickNodeLocal, impl_pickNodeLocal, impl_setBackgroundFills, impl_setPositionShape, impl_setScaleShape, impl_setShape, impl_updatePG, insets, isResizable, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setSnapToPixel, setWidth, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthProperty
getBaselineOffset, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_cssResetInitialValues, impl_geomChanged, impl_getAllParentStylesheets, impl_processCSS, impl_processMXNode, impl_traversalEngineProperty, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setImpl_traversalEngine, setNeedsLayout
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, containsBounds, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getUserData, hasProperties, hoverProperty, idProperty, impl_clearDirty, impl_createStyleHelper, impl_cssGetCursorInitialValue, impl_cssGetFocusTraversableInitialValue, impl_getLeafTransform, impl_getPGNode, impl_getPivotX, impl_getPivotY, impl_getPivotZ, impl_getPseudoClassState, impl_getStyleable, impl_getStyleHelper, impl_getStyleMap, impl_hasTransforms, impl_intersects, impl_isDirty, impl_isDirtyEmpty, impl_isShowMnemonics, impl_isTreeVisible, impl_layoutBoundsChanged, impl_markDirty, impl_pickNode, impl_pickNode, impl_pseudoClassStateChanged, impl_reapplyCSS, impl_setShowMnemonics, impl_setStyleMap, impl_showMnemonicsProperty, impl_syncPGNode, impl_transformsChanged, impl_traverse, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToSceneTransformProperty, lookupAll, managedProperty, mouseTransparentProperty, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, visibleProperty
public TableControl(java.lang.Class<T> recordClass)
public TableControl()
public void setSelectionMode(javafx.scene.control.SelectionMode mode)
mode
- SelectionMode
public void setAgileEditing(boolean agileEditing)
public boolean isAgileEditing()
public javafx.beans.property.BooleanProperty agileEditingProperty()
public boolean isACellInEditing()
public void showRow(int index)
public void paste()
public javafx.beans.property.ReadOnlyObjectProperty<T> selectedItemProperty()
public T getSelectedItem()
selectedItemProperty()
public javafx.collections.ObservableList<T> getSelectedItems()
TableView#getSelectionModel()#getSelectionItems()
public javafx.scene.control.TableView.TableViewSelectionModel getSelectionModel()
TableView.getSelectionModel()
public void addContextMenuItem(java.lang.String label, javafx.event.EventHandler<javafx.event.ActionEvent> eventHandler)
label
- the label of menu itemeventHandler
- event handler that will be executed when the menu
item is clickedprotected void resizeToFit(javafx.scene.control.TableColumn col, int maxRows)
public TableController getController()
public void setController(TableController<T> controller)
controller
- public void addColumn(javafx.scene.control.TableColumn<T,?>... columns)
columns
- public java.util.List<javafx.scene.control.TableColumn<T,?>> getLeafColumns()
public void clearTableCriteria()
public void reload()
public void reloadFirstPage()
public void insert()
public void save()
public void edit()
public void delete()
public void export()
public void addObjectExposer(ObjectExposer exposer)
public void setMaxRecord(int maxRecord)
maxRecord
- public int getMaxRecord()
public javafx.beans.property.IntegerProperty maxRecordProperty()
public java.lang.Class<T> getRecordClass()
public void setRecordClass(java.lang.Class<T> recordClass)
recordClass
- public void setFitColumnAfterReload(boolean fitColumnAfterReload)
public boolean isReloadOnCriteriaChange()
public void setReloadOnCriteriaChange(boolean reloadOnCriteriaChange)
reloadFirstPage()
reloadOnCriteriaChange
- public javafx.collections.ObservableList<T> getRecords()
TableView.getItems()
public void addButton(javafx.scene.control.Button btn)
btn
- public void setVisibleComponents(boolean visible, TableControl.Component... controls)
visible
- controls
- public TableControl.Mode getMode()
public javafx.beans.property.ReadOnlyObjectProperty<TableControl.Mode> modeProperty()
public javafx.scene.control.TableView<T> getTableView()
public final javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.control.TablePosition<T,?>> editingCellProperty()