Class TableWithTools<T>
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.layout.BorderPane
-
- org.teichert.databaseexplorer.gui.TableWithTools<T>
-
- Type Parameters:
T
- represents the dataholding-class for the tables content
- All Implemented Interfaces:
javafx.css.Styleable
,javafx.event.EventTarget
public class TableWithTools<T> extends javafx.scene.layout.BorderPane
TableWithTools holds a list ofToolOption
and represents aTableView
.
These ToolOptions will create UI-Components which can offer some actions/events etc. depending on its type.
Types can be:ToolOption.BUTTON
,ToolOption.COMBO
,ToolOption.LABEL
,ToolOption.RADIO
,ToolOption.SPINNER
orToolOption.TOGGLE
.
-
-
Constructor Summary
Constructors Constructor Description TableWithTools(boolean withSearch, ToolOption<T>... options)
Creates tooltoptions of the gui with default-alignmentright
with an option to show a search-bar or not.TableWithTools(int componentAligment, boolean withSearch, ToolOption<T>... options)
Create tooltoptions to the given alignement of the gui with an option to show a search-bar or not.TableWithTools(int componentAligment, ToolOption<T>... options)
Create tooltoptions to the given alignement of the gui and no search-bar.TableWithTools(ToolOption<T>... options)
Creates tooltoptions of the gui with default-alignmentright
and no search-bar.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(T... item)
void
clear()
void
clearSearch()
Reset the search.String
getInitialSearch()
List<T>
getInput()
Map<String,javafx.scene.control.Control>
getOptionMap()
Returns a Map storing all ToolOptions.String
getSearched()
MyTableView<T>
getTable()
Returns the internal createdMyTableView
.void
remove(T... item)
void
setColumns(javafx.scene.control.TableColumn<T,?>... columns)
Sets the created columns for the table (all information for the TableColumn should be set)void
setInput(List<T> input)
Sets the tables input data.void
setInput(javafx.collections.ObservableList<T> input)
Sets the tables input data.void
setInput(T... input)
Sets the tables input data.void
setSearch(String search)
This method sets a search-value for the search-bar and executes thedoSearch()
methodvoid
setToolOptions(ToolOption<T>... options)
Sets the ToolOptions.-
Methods inherited from class javafx.scene.layout.BorderPane
bottomProperty, centerProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAlignment, getBottom, getCenter, getContentBias, getLeft, getMargin, getRight, getTop, layoutChildren, leftProperty, rightProperty, setAlignment, setBottom, setCenter, setLeft, setMargin, setRight, setTop, topProperty
-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Methods inherited from class javafx.scene.Parent
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, 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, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, 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, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
-
-
-
Field Detail
-
top
public static final int top
- See Also:
- Constant Field Values
-
bottom
public static final int bottom
- See Also:
- Constant Field Values
-
right
public static final int right
- See Also:
- Constant Field Values
-
left
public static final int left
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TableWithTools
public TableWithTools(int componentAligment, ToolOption<T>... options)
Create tooltoptions to the given alignement of the gui and no search-bar. The following aligment are possible:top
,right
(default),bottom
andleft
- Parameters:
componentAligment
-options
-
-
TableWithTools
public TableWithTools(ToolOption<T>... options)
Creates tooltoptions of the gui with default-alignmentright
and no search-bar.- Parameters:
options
-
-
TableWithTools
public TableWithTools(int componentAligment, boolean withSearch, ToolOption<T>... options)
Create tooltoptions to the given alignement of the gui with an option to show a search-bar or not. The following aligment are possible:top
,right
(default),bottom
andleft
- Parameters:
componentAligment
-withSearch
-options
-
-
TableWithTools
public TableWithTools(boolean withSearch, ToolOption<T>... options)
Creates tooltoptions of the gui with default-alignmentright
with an option to show a search-bar or not.- Parameters:
withSearch
-options
-
-
-
Method Detail
-
setColumns
public void setColumns(javafx.scene.control.TableColumn<T,?>... columns)
Sets the created columns for the table (all information for the TableColumn should be set)- Parameters:
columns
-
-
setToolOptions
public void setToolOptions(ToolOption<T>... options)
Sets the ToolOptions.- Parameters:
options
-
-
getOptionMap
public Map<String,javafx.scene.control.Control> getOptionMap()
Returns a Map storing all ToolOptions.
The key is the given ID of the ToolOptions and
The value is the control object created by the ToolOptions.
Of course, the control object represents the specified type, which was given in the constructor (e.g. ToolOption.button)- Returns:
-
getTable
public MyTableView<T> getTable()
Returns the internal createdMyTableView
.- Returns:
-
setInput
public void setInput(javafx.collections.ObservableList<T> input)
Sets the tables input data.- Parameters:
input
-
-
setInput
public void setInput(T... input)
Sets the tables input data.- Parameters:
input
-
-
clear
public void clear()
-
setSearch
public void setSearch(String search)
This method sets a search-value for the search-bar and executes thedoSearch()
method- Parameters:
search
-
-
getInitialSearch
public String getInitialSearch()
-
getSearched
public String getSearched()
-
clearSearch
public void clearSearch()
Reset the search.
-
add
public void add(T... item)
-
remove
public void remove(T... item)
-
-