Class ListWithTools<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.ListWithTools<T>
-
- Type Parameters:
T
- represents the dataholding-class for the tables content
- All Implemented Interfaces:
javafx.css.Styleable
,javafx.event.EventTarget
public class ListWithTools<T> extends javafx.scene.layout.BorderPane
ListWithTools holds a list ofToolOption
and represents aListView
.
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 ListWithTools(boolean withSearch, ToolOption<T>... options)
Creates tooltoptions of the gui with default-alignmentTableWithTools.right
with an option to show a search-bar or not.ListWithTools(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.ListWithTools(int componentAligment, ToolOption<T>... options)
Create tooltoptions to the given alignement of the gui and no search-bar.ListWithTools(ToolOption<T>... options)
Creates tooltoptions of the gui with default-alignmentTableWithTools.right
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.List<T>
getInput()
javafx.scene.control.ListView<T>
getList()
Returns the internal createdListView
.Map<String,javafx.scene.control.Control>
getOptionMap()
Returns a Map storing all ToolOptions.void
remove(T... item)
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 searchString)
This method sets a search-value for the search-bar and executes thejumpTo()
method-
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
-
ListWithTools
public ListWithTools(int componentAligment, ToolOption<T>... options)
Create tooltoptions to the given alignement of the gui and no search-bar. The following aligment are possible:TableWithTools.top
,TableWithTools.right
(default),TableWithTools.bottom
andTableWithTools.left
- Parameters:
componentAligment
-options
-
-
ListWithTools
public ListWithTools(ToolOption<T>... options)
Creates tooltoptions of the gui with default-alignmentTableWithTools.right
and no search-bar.- Parameters:
options
-
-
ListWithTools
public ListWithTools(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:TableWithTools.top
,TableWithTools.right
(default),TableWithTools.bottom
andTableWithTools.left
- Parameters:
componentAligment
-withSearch
-options
-
-
ListWithTools
public ListWithTools(boolean withSearch, ToolOption<T>... options)
Creates tooltoptions of the gui with default-alignmentTableWithTools.right
with an option to show a search-bar or not.- Parameters:
withSearch
-options
-
-
-
Method Detail
-
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:
-
getList
public javafx.scene.control.ListView<T> getList()
Returns the internal createdListView
.- 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 searchString)
This method sets a search-value for the search-bar and executes thejumpTo()
method- Parameters:
searchString
-
-
clearSearch
public void clearSearch()
Reset the search.
-
add
public void add(T... item)
-
remove
public void remove(T... item)
-
-