TableColumn<Person, String> firstNameCol = new TableColumn<>(); Label firstNameLabel = new Label("First Name"); firstNameLabel.setTooltip(new Tooltip("This column shows the first name")); firstNameCol.setGraphic(firstNameLabel);
var gridTooltip = new Tooltip({ connectId: "grid1", selector: "td", position: ["above"], getContent: function(matchedNode){ return matchedNode.textContent; } });
new Tooltip({ connectId: "myTable", selector: "tr", getContent: function(matchedNode){ return matchedNode.getAttribute("tooltipText"); } });
new Tooltip({ connectId: query('.list-container'), selector: '.list-container-item', getContent: function(matchedNode) { console.debug('this is a tooltip for ', matchedNode); } });
postCreate: function() { var _this = this; var containerNode = this.domNode; // Assuming that the widget has a domNode var fooTooltip = new Tooltip({ connectId: query('.list-container', containerNode ), // Search the Node starting at the containerNode. selector: '.list-container-item', getContent: function(matchedNode) { console.debug('this is a tooltip for ', matchedNode); } }); }
new Tooltip({ target: document.getElementById('foobar'), position: 'right middle', content: '<div id="foo">bar</div>', });
Circle circle = new Circle(15, 15, 42); Tooltip.install( circle, new Tooltip("Circle of light") );
TableColumn<Data,String> tc1 = new TableColumn<>(); TableColumn<Data,String> tc2 = new TableColumn<>(); Tooltip t1 = new Tooltip("Column one"); Tooltip t2 = new Tooltip("Column two"); tc1.setGraphic(new Text("col 1")); tc2.setGraphic(new Label("col 2")); Tooltip.install(tc1.getGraphic(), t1); Tooltip.install(tc2.getGraphic(), t2);
private Tooltip createBoundTooltip(final String key) { Tooltip tooltip = new Tooltip(); tooltip.textProperty().bind(Bindings.createStringBinding( () -> Utils.i18n(key), Utils.localeProperty())); return tooltip ; }
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 t = new Tooltip(); Tooltip.install(yournode, t); t.setOnShowing(ev -> {// called just prior to being shown Point mouse = java.awt.MouseInfo.getPointerInfo().getLocation(); Point2D local = yournode.screenToLocal(mouse.x, mouse.y); // my app-specific code to get the char's yaxis value // then set the text as I want double pitch = yaxis.getValueForDisplay(local.getY()).doubleValue(); double freq = AudioUtil.pitch2frequency(pitch); t.setText(String.format("Pitch %.1f: %.1f Hz %.1f samples", pitch, freq, audio.rate / freq)); });
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()); } });
public ValueBoxEditor.View<T> addHelpContent(final String title, final String content, final Placement placement) { final Tooltip tooltip = new Tooltip(widget); tooltip.setContainer("body"); tooltip.setShowDelayMs(1000); tooltip.setPlacement(placement); tooltip.setTitle(content); contents.add(tooltip); return this; }
public ValueBoxEditor.View<T> addHelpContent(final String title, final String content, final Placement placement) { final Tooltip tooltip = new Tooltip(widget); tooltip.setContainer("body"); tooltip.setShowDelayMs(1000); tooltip.setPlacement(placement); tooltip.setTitle(content); contents.add(tooltip); return this; }
Button button = new Button(); button.setText("Hover Me!"); Tooltip tt = new Tooltip(); tt.setText("Text on Hover"); tt.setStyle("-fx-font: normal bold 30 Langdon; " + "-fx-base: #AE3522; " + "-fx-text-fill: white;"); button.setTooltip(tt);
@Override public DataSetDefRefreshIntervalEditor.View addHelpContent(final String title, final String content, final Placement placement) { final Tooltip tooltip = new Tooltip(intervalType); tooltip.setContainer("body"); tooltip.setShowDelayMs(1000); tooltip.setPlacement(placement); tooltip.setTitle(content); mainPanel.add(tooltip); return this; } }
@Override public FileUploadEditor.View addHelpContent(final String title, final String content, final Placement placement) { final Tooltip tooltip = new Tooltip(fileUpload); tooltip.setContainer("body"); tooltip.setShowDelayMs(1000); tooltip.setPlacement(placement); tooltip.setTitle(content); formPanel.add(tooltip); return this; }
@Override public ImageListEditorView<T> setHelpContent(final String title, final String content, final Placement placement) { final Tooltip tooltip = new Tooltip(mainPanel); tooltip.setContainer("body"); tooltip.setShowDelayMs(1000); tooltip.setPlacement(placement); tooltip.setTitle(content); helpPanel.add(tooltip); return this; }
@Override public DropDownEditorView addHelpContent(String title, String content, Placement placement) { final Tooltip tooltip = new Tooltip(dropDown.asWidget()); tooltip.setContainer("body"); tooltip.setShowDelayMs(1000); tooltip.setPlacement(placement); tooltip.setTitle(content); helpPanel.add(tooltip); return this; }
@Override public DropDownEditorView addHelpContent(String title, String content, Placement placement) { final Tooltip tooltip = new Tooltip(dropDown.asWidget()); tooltip.setContainer("body"); tooltip.setShowDelayMs(1000); tooltip.setPlacement(placement); tooltip.setTitle(content); helpPanel.add(tooltip); return this; }