Java Code Examples for javafx.scene.Node#setOnMouseExited()
The following examples show how to use
javafx.scene.Node#setOnMouseExited() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Setting.java From PreferencesFX with Apache License 2.0 | 6 votes |
/** * Marks a setting. * Is used for the search, which marks and unmarks items depending on the match as a form of * visual feedback. */ public void mark() { if (!hasDescription()) { throw new UnsupportedOperationException( "Only Fields can be marked, since they have a description." ); } // ensure it's not marked yet - so a control doesn't contain the same styleClass multiple times if (!marked) { SimpleControl renderer = (SimpleControl) ((Field) getElement()).getRenderer(); Node markNode = renderer.getFieldLabel(); markNode.getStyleClass().add(MARKED_STYLE_CLASS); markNode.setOnMouseExited(unmarker); marked = !marked; } }
Example 2
Source File: CellGestures.java From fxgraph with Do What The F*ck You Want To Public License | 6 votes |
private static void setUpDragging(Node node, Wrapper<Point2D> mouseLocation, Cursor hoverCursor) { node.setOnMouseEntered(event -> { node.getParent().setCursor(hoverCursor); }); node.setOnMouseExited(event -> { node.getParent().setCursor(Cursor.DEFAULT); }); node.setOnDragDetected(event -> { node.getParent().setCursor(Cursor.CLOSED_HAND); mouseLocation.value = new Point2D(event.getSceneX(), event.getSceneY()); }); node.setOnMouseReleased(event -> { node.getParent().setCursor(Cursor.DEFAULT); mouseLocation.value = null; }); }
Example 3
Source File: ManageGroupsManager.java From youtube-comment-suite with MIT License | 5 votes |
private void installDataTooltip(Tooltip tooltip, Node node, LineChart.Data<?, ?> dataPoint) { node.setStyle("-fx-background-color: transparent;"); node.setOnMouseEntered(e -> node.setStyle("-fx-background-color: orangered;")); node.setOnMouseExited(e -> node.setStyle("-fx-background-color: transparent;")); Tooltip.install(node, tooltip); dataPoint.setNode(node); }
Example 4
Source File: PopOver.java From logbook-kai with MIT License | 5 votes |
/** * 指定されたノードへポップアップを設定します * * @param anchorNode アンカーノード * @param userData ユーザーデータ */ public void install(Node anchorNode, T userData) { anchorNode.setOnMouseEntered(this::setOnMouseEntered); anchorNode.setOnMouseMoved(this::setOnMouseMoved); anchorNode.setOnMouseExited(this::setOnMouseExited); this.userData.put(anchorNode, userData); }
Example 5
Source File: EmojiSelectorController.java From ChatRoom-JavaFX with Apache License 2.0 | 4 votes |
/** * 创建emoji节点stackpane,并给其添加事件监听器 * @param emoji * @return */ private Node addEmojiNodeListener(Emoji emoji) { // 是否需要光标设置 Node stackPane = EmojiDisplayer.createEmojiNode(emoji, 32, 3); if (stackPane instanceof StackPane) { // 设置光标手势 stackPane.setCursor(Cursor.HAND); ScaleTransition st = new ScaleTransition(Duration.millis(90), stackPane); // 设置提示 Tooltip tooltip = new Tooltip(emoji.getShortname()); Tooltip.install(stackPane, tooltip); // 设置光标的触发事件 stackPane.setOnMouseEntered(e -> { // stackPane.setStyle("-fx-background-color: #a6a6a6; // -fx-background-radius: 3;"); stackPane.setEffect(new DropShadow()); st.setToX(1.2); st.setToY(1.2); st.playFromStart(); if (searchTextField.getText().isEmpty()) searchTextField.setPromptText(emoji.getShortname()); }); // 设置光标的离开事件 stackPane.setOnMouseExited(e -> { // stackPane.setStyle(""); stackPane.setEffect(null); st.setToX(1.); st.setToY(1.); st.playFromStart(); }); // 设置光标的点击事件 stackPane.setOnMouseClicked(e -> { // 获得emoji简称 String shortname = emoji.getShortname(); chatController.getMessageBoxTextArea().appendText(shortname); // 关闭emoji选择器 if (getLocalStage().isShowing()) { closeLocalStage(); } }); } return stackPane; }
Example 6
Source File: CrewEditorFX.java From mars-sim with GNU General Public License v3.0 | 4 votes |
/** * Makes a stage draggable using a given node. * * @param stage * @param byNode */ public void makeDraggable(final Stage stage, final Node byNode) { final Delta dragDelta = new Delta(); byNode.setOnMousePressed(mouseEvent -> { // record a delta distance for the drag and drop operation. dragDelta.x = stage.getX() - mouseEvent.getScreenX(); dragDelta.y = stage.getY() - mouseEvent.getScreenY(); byNode.setCursor(Cursor.MOVE); }); final BooleanProperty inDrag = new SimpleBooleanProperty(false); byNode.setOnMouseReleased(mouseEvent -> { byNode.setCursor(Cursor.HAND); if (inDrag.get()) { stage.hide(); Timeline pause = new Timeline(new KeyFrame(Duration.millis(50), event -> { background.setImage(copyBackground(stage)); layout.getChildren().set(0, background); scenarioConfigEditorFX.getMainMenu().setMonitor(stage); stage.show(); })); pause.play(); } inDrag.set(false); }); byNode.setOnMouseDragged(mouseEvent -> { stage.setX(mouseEvent.getScreenX() + dragDelta.x); stage.setY(mouseEvent.getScreenY() + dragDelta.y); layout.getChildren().set(0, makeSmoke(stage)); inDrag.set(true); }); byNode.setOnMouseEntered(mouseEvent -> { if (!mouseEvent.isPrimaryButtonDown()) { byNode.setCursor(Cursor.HAND); } }); byNode.setOnMouseExited(mouseEvent -> { if (!mouseEvent.isPrimaryButtonDown()) { byNode.setCursor(Cursor.DEFAULT); } }); }
Example 7
Source File: FrostyTech.java From mars-sim with GNU General Public License v3.0 | 4 votes |
public void makeDraggable(final Stage stage, final Node byNode) { final Delta dragDelta = new Delta(); byNode.setOnMousePressed(mouseEvent -> { // record a delta distance for the drag and drop operation. dragDelta.x = stage.getX() - mouseEvent.getScreenX(); dragDelta.y = stage.getY() - mouseEvent.getScreenY(); byNode.setCursor(Cursor.MOVE); }); final BooleanProperty inDrag = new SimpleBooleanProperty(false); byNode.setOnMouseReleased(mouseEvent -> { byNode.setCursor(Cursor.HAND); if (inDrag.get()) { stage.hide(); Timeline pause = new Timeline(new KeyFrame(Duration.millis(50), event -> { background.setImage(copyBackground(stage)); layout.getChildren().set( 0, background ); stage.show(); })); pause.play(); } inDrag.set(false); }); byNode.setOnMouseDragged(mouseEvent -> { stage.setX(mouseEvent.getScreenX() + dragDelta.x); stage.setY(mouseEvent.getScreenY() + dragDelta.y); layout.getChildren().set( 0, makeSmoke(stage) ); inDrag.set(true); }); byNode.setOnMouseEntered(mouseEvent -> { if (!mouseEvent.isPrimaryButtonDown()) { byNode.setCursor(Cursor.HAND); } }); byNode.setOnMouseExited(mouseEvent -> { if (!mouseEvent.isPrimaryButtonDown()) { byNode.setCursor(Cursor.DEFAULT); } }); }
Example 8
Source File: PickerLabel.java From HubTurbo with GNU Lesser General Public License v3.0 | 4 votes |
private void setupEvents(Node node) { node.setOnMouseEntered(e -> node.getScene().setCursor(Cursor.HAND)); node.setOnMouseExited(e -> node.getScene().setCursor(Cursor.DEFAULT)); }