public void handle(MouseEvent event) { Point2D pointInScene = new Point2D(event.getSceneX(), event.getSceneY()); Axis<Number> xAxis = lineChart.getXAxis(); Axis<Number> yAxis = lineChart.getYAxis(); double xPosInAxis = xAxis.sceneToLocal(new Point2D(pointInScene.getX(), 0)).getX(); double yPosInAxis = yAxis.sceneToLocal(new Point2D(0, pointInScene.getY())).getY(); double x = xAxis.getValueForDisplay(xPosInAxis).doubleValue(); double y = yAxis.getValueForDisplay(yPosInAxis).doubleValue(); Tooltip t = new Tooltip("X: "+x+", Y:"+y); t.show(stage); }
Tooltip tp = new Tooltip("at stack tool"); stackpane.setOnMouseEntered(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent t) { Node node =(Node)t.getSource(); tp.show(node, FxApp.stage.getX()+t.getSceneX(), FxApp.stage.getY()+t.getSceneY()); } });
Tooltip mousePositionToolTip = new Tooltip(""); gridPane.setOnMouseMoved(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { String msg = "(x: " + event.getX() + ", y: " + event.getY() + ")\n(sceneX: " + event.getSceneX() + ", sceneY: " + event.getSceneY() + ")\n(screenX: " + event.getScreenX() + ", screenY: " + event.getScreenY() + ")"; mousePositionToolTip.setText(msg); Node node = (Node) event.getSource(); mousePositionToolTip.show(node, event.getScreenX() + 50, event.getScreenY()); } });
final Button helpButton = new Button("Help"); helpButton.setOnAction(new EventHandler() { public void handle(Event arg0) { showTooltip(stage, helpButton, "test tool tip", null); } }); public static void showTooltip(Stage owner, Control control, String tooltipText, ImageView tooltipGraphic) { Point2D p = control.localToScene(0.0, 0.0); final Tooltip customTooltip = new Tooltip(); customTooltip.setText(tooltipText); control.setTooltip(customTooltip); customTooltip.setAutoHide(true); customTooltip.show(owner, p.getX() + control.getScene().getX() + control.getScene().getWindow().getX(), p.getY() + control.getScene().getY() + control.getScene().getWindow().getY()); }
Bounds nodeBounds = d.getNode().getBoundsInLocal(); Bounds nodeBoundsInScreen = d.getNode().localToScreen(nodeBounds); tooltip.show(d.getNode(), nodeBoundsInScreen.getMaxX()+15, nodeBoundsInScreen.getMaxY()+5);
line.setStroke(Color.RED); t.show((Line) event.getSource(), event.getScreenX(), event.getScreenY());
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { if (newValue) { tooltip.show(pf, //
public void handle(MouseEvent event) { slice.setFill(data.getColor().brighter()); tooltip.show(slice, event.getScreenX()+10, event.getScreenY()+10);