Class SkillTable<A extends IAttribute, S extends ISkill, V extends ASkillValue<S>>
java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
javafx.scene.control.TableView<V>
de.rpgframework.jfx.rules.SkillTable<A,S,V>
- All Implemented Interfaces:
Styleable,EventTarget,Skinnable,org.prelle.javafx.ResponsiveControl
public class SkillTable<A extends IAttribute, S extends ISkill, V extends ASkillValue<S>>
extends TableView<V>
implements org.prelle.javafx.ResponsiveControl
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumHow many attributes are assigned to a skillNested classes/interfaces inherited from class javafx.scene.control.TableView
TableView.ResizeFeatures<S>, TableView.TableViewFocusModel<S>, TableView.TableViewSelectionModel<S> -
Property Summary
PropertiesTypePropertyDescriptionObjectProperty<Callback<V, org.prelle.javafx.CloseType>> Callback to open an edit action dialogShall the attribute columns be present in non-minimal mode?Use expert mode for priority generatorsProperties inherited from class javafx.scene.control.TableView
columnResizePolicy, comparator, editable, editingCell, fixedCellSize, focusModel, items, onScrollToColumn, onScrollTo, onSort, placeholder, rowFactory, selectionModel, sortPolicy, tableMenuButtonVisibleProperties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltipProperties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TableColumn<V, Boolean> Value means ENABLED(true) oR DISABLED(false)protected TableColumn<V, Boolean> Value means ENABLED(true) oR DISABLED(false)protected TableColumn<V, Number> protected TableColumn<V, Number> protected TableColumn<V, Number> protected TableColumn<V, Number> protected BooleanPropertyprotected BooleanPropertyprotected BooleanPropertyFields inherited from class javafx.scene.control.TableView
CONSTRAINED_RESIZE_POLICY, CONSTRAINED_RESIZE_POLICY_ALL_COLUMNS, CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN, CONSTRAINED_RESIZE_POLICY_FLEX_NEXT_COLUMN, CONSTRAINED_RESIZE_POLICY_LAST_COLUMN, CONSTRAINED_RESIZE_POLICY_NEXT_COLUMN, CONSTRAINED_RESIZE_POLICY_SUBSEQUENT_COLUMNS, DEFAULT_SORT_POLICY, UNCONSTRAINED_RESIZE_POLICYFields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionObjectProperty<Callback<V, org.prelle.javafx.CloseType>> Callback to open an edit action dialogSkin<?> Gets the value of theactionCallbackproperty.Gets the value of thecontrollerproperty.TableColumn<V, Pool<Integer>> getModel()Gets the value of themodelproperty.intgetPoints1(V sVal) intgetPoints2(V sVal) intgetPoints3(V sVal) Gets the value of theselectedItemproperty.booleanbooleanGets the value of theexpertModeAvailableproperty.booleanGets the value of thehidePoolColumnproperty.booleanGets the value of thehideValueColumnsproperty.booleanGets the value of theuseExpertModeproperty.voidrefresh()SkillTable<A, S, V> setActionCallback(Callback<V, org.prelle.javafx.CloseType> value) SkillTable<A, S, V> setAttributeMode(SkillTable.Mode value) voidsetCellVisibilityFactory(Function<V, Boolean> factory) SkillTable<A, S, V> setController(NumericalValueController<S, V> value) SkillTable<A, S, V> voidsetExtraCellFactory(Callback<TableColumn<V, Object>, TableCell<V, Object>> factory) voidsetExtraCellValueFactory(Callback<TableColumn.CellDataFeatures<V, Object>, ObservableValue<Object>> factory) SkillTable<A, S, V> setHidePoolColumn(boolean value) SkillTable<A, S, V> setHideValueColumns(boolean value) SkillTable<A, S, V> setModel(RuleSpecificCharacterObject<A, S, V, ?> value) voidsetResponsiveMode(org.prelle.javafx.WindowMode value) SkillTable<A, S, V> setUseExpertMode(boolean value) Shall the attribute columns be present in non-minimal mode?Use expert mode for priority generatorsMethods inherited from class javafx.scene.control.TableView
columnResizePolicyProperty, comparatorProperty, edit, editableProperty, editingCellProperty, fixedCellSizeProperty, focusModelProperty, getClassCssMetaData, getColumnResizePolicy, getColumns, getComparator, getControlCssMetaData, getEditingCell, getFixedCellSize, getFocusModel, getItems, getOnScrollTo, getOnScrollToColumn, getOnSort, getPlaceholder, getRowFactory, getSelectionModel, getSortOrder, getSortPolicy, getVisibleLeafColumn, getVisibleLeafColumns, getVisibleLeafIndex, isEditable, isTableMenuButtonVisible, itemsProperty, onScrollToColumnProperty, onScrollToProperty, onSortProperty, placeholderProperty, queryAccessibleAttribute, resizeColumn, rowFactoryProperty, scrollTo, scrollTo, scrollToColumn, scrollToColumnIndex, selectionModelProperty, setColumnResizePolicy, setEditable, setFixedCellSize, setFocusModel, setItems, setOnScrollTo, setOnScrollToColumn, setOnSort, setPlaceholder, setRowFactory, setSelectionModel, setSortPolicy, setTableMenuButtonVisible, sort, sortPolicyProperty, tableMenuButtonVisiblePropertyMethods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyMethods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, 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, widthPropertyMethods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods 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, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, isFocusVisible, isFocusWithin, 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, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
useExpertMode
-
expertModeAvailable
- See Also:
-
actionCallback
public ObjectProperty<Callback<V extends ASkillValue<S>, org.prelle.javafx.CloseType>> actionCallbackPropertyCallback to open an edit action dialog- See Also:
-
selectedItem
- See Also:
-
hideValueColumns
- See Also:
-
hidePoolColumn
- See Also:
-
model
public ObjectProperty<RuleSpecificCharacterObject<A extends IAttribute, S extends ISkill, V extends ASkillValue<S>, ?>> modelProperty- See Also:
-
controller
public ObjectProperty<NumericalValueController<S extends ISkill, V extends ASkillValue<S>>> controllerProperty- See Also:
-
showAttributes
Shall the attribute columns be present in non-minimal mode?- See Also:
-
-
Field Details
-
expertModeAvailable
-
hideValueColumns
-
hidePoolColumn
-
colDec
Value means ENABLED(true) oR DISABLED(false) -
colInc
Value means ENABLED(true) oR DISABLED(false) -
colPoints1
-
colPoints2
-
colPoints1Only
-
colPoints2Only
-
-
Constructor Details
-
SkillTable
public SkillTable() -
SkillTable
-
-
Method Details
-
setAttributeMode
-
setData
-
useExpertModeProperty
Use expert mode for priority generators- Returns:
- the
useExpertModeproperty - See Also:
-
isUseExpertMode
public boolean isUseExpertMode()Gets the value of theuseExpertModeproperty.- Property description:
- Use expert mode for priority generators
- Returns:
- the value of the
useExpertModeproperty - See Also:
-
setUseExpertMode
-
expertModeAvailableProperty
- Returns:
- the
expertModeAvailableproperty - See Also:
-
isExpertModeAvailable
public boolean isExpertModeAvailable()Gets the value of theexpertModeAvailableproperty.- Property description:
- Returns:
- the value of the
expertModeAvailableproperty - See Also:
-
actionCallbackProperty
Callback to open an edit action dialog- Returns:
- the
actionCallbackproperty - See Also:
-
getActionCallback
-
setActionCallback
-
selectedItemProperty
- Returns:
- the
selectedItemproperty - See Also:
-
getSelectedItem
Gets the value of theselectedItemproperty.- Property description:
- Returns:
- the value of the
selectedItemproperty - See Also:
-
hideValueColumnsProperty
- Returns:
- the
hideValueColumnsproperty - See Also:
-
isHideValueColumns
public boolean isHideValueColumns()Gets the value of thehideValueColumnsproperty.- Property description:
- Returns:
- the value of the
hideValueColumnsproperty - See Also:
-
setHideValueColumns
-
hidePoolColumnProperty
- Returns:
- the
hidePoolColumnproperty - See Also:
-
isHidePoolColumn
public boolean isHidePoolColumn()Gets the value of thehidePoolColumnproperty.- Property description:
- Returns:
- the value of the
hidePoolColumnproperty - See Also:
-
setHidePoolColumn
-
createDefaultSkin
- Overrides:
createDefaultSkinin classTableView<V extends ASkillValue<S>>- See Also:
-
modelProperty
- Returns:
- the
modelproperty - See Also:
-
getModel
Gets the value of themodelproperty.- Property description:
- Returns:
- the value of the
modelproperty - See Also:
-
setModel
-
controllerProperty
- Returns:
- the
controllerproperty - See Also:
-
getController
Gets the value of thecontrollerproperty.- Property description:
- Returns:
- the value of the
controllerproperty - See Also:
-
setController
-
is2PointsController
public boolean is2PointsController() -
getPoints1
-
getPoints2
-
getPoints3
-
refresh
public void refresh()- Overrides:
refreshin classTableView<V extends ASkillValue<S>>
-
setResponsiveMode
public void setResponsiveMode(org.prelle.javafx.WindowMode value) - Specified by:
setResponsiveModein interfaceorg.prelle.javafx.ResponsiveControl- See Also:
-
setExtraCellValueFactory
public void setExtraCellValueFactory(Callback<TableColumn.CellDataFeatures<V, Object>, ObservableValue<Object>> factory) -
setExtraCellFactory
-
getRecommendationColumn
-
getNameColumn
-
getValueColumn
-
getAttribute1Column
-
getAttribute2Column
-
getFinalValueColumn
-
getExtraColumn
-
showAttributesProperty
Shall the attribute columns be present in non-minimal mode?- Returns:
- the
showAttributesproperty
-
setCellVisibilityFactory
-