Class GenericTextEditor<E>
- 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_editors.GenericTextEditor<E>
-
- All Implemented Interfaces:
javafx.css.Styleable
,javafx.event.EventTarget
,IEditor
- Direct Known Subclasses:
CSSTextEditor
,SQLTextEditor
public abstract class GenericTextEditor<E> extends javafx.scene.layout.BorderPane implements IEditor
-
-
Field Summary
Fields Modifier and Type Field Description protected AutoCompleteController
acc
protected Runnable
autoCompleteFunc
protected Boolean
autoCompletion
protected javafx.stage.Popup
autoCompletionPopup
static int
BOTTOM
protected Map<Object,Object>
dataMap
protected int
delay
delay in millisecondsprotected org.fxmisc.richtext.CodeArea
editor
protected javafx.event.EventHandler<javafx.scene.input.KeyEvent>
eventHandlingEditorKeyPressed
protected javafx.event.EventHandler<javafx.scene.input.KeyEvent>
eventHandlingKeyPressed
protected javafx.event.EventHandler<javafx.scene.input.MouseEvent>
eventHandlingMousePressed
protected ScheduledExecutorService
executor
protected javafx.scene.input.KeyCombination
kb
static int
LEFT
protected Map<String,AutoCompleteRule<E>>
mapOfRules
protected Matcher
matcher
protected Matcher
matcherRuntime
protected Map<String,javafx.scene.control.Control>
optionMap
protected org.fxmisc.flowless.VirtualizedScrollPane<?>
pane
protected javafx.stage.Window
parent
static int
RIGHT
protected SyntaxHighlightingProfile
syntaxHighlightingProfile
protected TableWithTools<E>
tableView
static int
TOP
-
Constructor Summary
Constructors Constructor Description GenericTextEditor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
applyHighlighting(org.fxmisc.richtext.model.StyleSpans<Collection<String>> highlighting)
protected abstract org.fxmisc.richtext.model.StyleSpans<Collection<String>>
autoCompletion(String text)
javafx.concurrent.Task<org.fxmisc.richtext.model.StyleSpans<Collection<String>>>
computeAsync()
protected javafx.concurrent.Task<org.fxmisc.richtext.model.StyleSpans<Collection<String>>>
computeAutocompletion()
org.fxmisc.richtext.model.StyleSpans<Collection<String>>
computeHighlighting(String text)
protected abstract List<javafx.scene.control.TableColumn<E,String>>
createAutoCompleteTableColumns()
SyntaxHighlightingProfile
getSyntaxHighlightingProfile()
void
init()
protected void
initAutoCompletionComponents()
void
initializeStyle()
void
prepareAutoComplete()
protected abstract void
processAutoCompletion()
void
setAutoCompletion(Boolean autoCompletion)
void
setProfileChanged(boolean profileChanged)
void
setSyntaxHighlightingProfile(SyntaxHighlightingProfile syntaxHighlightingProfile)
protected void
showPopupDialog()
protected void
tableViewListenerChanged()
-
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
-
editor
protected org.fxmisc.richtext.CodeArea editor
-
pane
protected org.fxmisc.flowless.VirtualizedScrollPane<?> pane
-
tableView
protected TableWithTools<E> tableView
-
autoCompletionPopup
protected javafx.stage.Popup autoCompletionPopup
-
eventHandlingKeyPressed
protected javafx.event.EventHandler<javafx.scene.input.KeyEvent> eventHandlingKeyPressed
-
eventHandlingMousePressed
protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> eventHandlingMousePressed
-
acc
protected AutoCompleteController acc
-
mapOfRules
protected Map<String,AutoCompleteRule<E>> mapOfRules
-
delay
protected int delay
delay in milliseconds
-
matcher
protected Matcher matcher
-
matcherRuntime
protected Matcher matcherRuntime
-
executor
protected ScheduledExecutorService executor
-
autoCompletion
protected Boolean autoCompletion
-
autoCompleteFunc
protected Runnable autoCompleteFunc
-
parent
protected javafx.stage.Window parent
-
syntaxHighlightingProfile
protected SyntaxHighlightingProfile syntaxHighlightingProfile
-
kb
protected final javafx.scene.input.KeyCombination kb
-
eventHandlingEditorKeyPressed
protected javafx.event.EventHandler<javafx.scene.input.KeyEvent> eventHandlingEditorKeyPressed
-
-
Method Detail
-
initializeStyle
public void initializeStyle()
- Specified by:
initializeStyle
in interfaceIEditor
-
applyHighlighting
public void applyHighlighting(org.fxmisc.richtext.model.StyleSpans<Collection<String>> highlighting)
- Specified by:
applyHighlighting
in interfaceIEditor
-
computeAsync
public javafx.concurrent.Task<org.fxmisc.richtext.model.StyleSpans<Collection<String>>> computeAsync()
- Specified by:
computeAsync
in interfaceIEditor
-
computeHighlighting
public org.fxmisc.richtext.model.StyleSpans<Collection<String>> computeHighlighting(String text)
- Specified by:
computeHighlighting
in interfaceIEditor
-
initAutoCompletionComponents
protected void initAutoCompletionComponents()
-
tableViewListenerChanged
protected void tableViewListenerChanged()
-
computeAutocompletion
protected javafx.concurrent.Task<org.fxmisc.richtext.model.StyleSpans<Collection<String>>> computeAutocompletion()
-
autoCompletion
protected abstract org.fxmisc.richtext.model.StyleSpans<Collection<String>> autoCompletion(String text)
-
processAutoCompletion
protected abstract void processAutoCompletion()
-
createAutoCompleteTableColumns
protected abstract List<javafx.scene.control.TableColumn<E,String>> createAutoCompleteTableColumns()
-
prepareAutoComplete
public void prepareAutoComplete()
-
showPopupDialog
protected void showPopupDialog()
-
setSyntaxHighlightingProfile
public void setSyntaxHighlightingProfile(SyntaxHighlightingProfile syntaxHighlightingProfile)
-
getSyntaxHighlightingProfile
public SyntaxHighlightingProfile getSyntaxHighlightingProfile()
-
setProfileChanged
public void setProfileChanged(boolean profileChanged)
-
setAutoCompletion
public void setAutoCompletion(Boolean autoCompletion)
-
-