JavaFX Tooltip
JavaFX Tooltip class can be used to display a small popup containing text when user hovers on a control (subclasses of javafx.scene.control).
In this tutorial, we will learn how to show a JavaFX Tooltip for some of the controls like JavaFX Button, JavaFX Hyperlink, etc.
To create a JavaFX Tooltip, you can use Tooltip class as shown below.
Tooltip tooltip = new Tooltip("Some text");
You have to import javafx.scene.control.Tooltip
in your class to use JavaFX Tooltip.
Example 1 – JavaFX Tooltip – For a Button
In this example, we shall create a Tooltip and Button. And then set the tooltip to button.
JavaFxTooltipTutorial.java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Tooltip;
import javafx.scene.control.Button;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
public class JavaFxTooltipTutorial extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
try {
// set title
primaryStage.setTitle("JavaFX Tooltip - tutorialkart.com");
//javafx tooltip
Tooltip tooltip = new Tooltip("Creates a new file");
//javafx button
Button button = new Button("Upload");
//set tooltip for button
button.setTooltip(tooltip);
// tile pane
TilePane tilePane = new TilePane();
// add button to the tile pane
tilePane.getChildren().add(button);
//set up scene
Scene scene = new Scene(tilePane, 400, 100);
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
}
Run this application and you should get a window with a button as shown below.
Hover on the button with the cursor and the tooltip reveals itself to show the user the text we intend to.
Example 2 – JavaFX Tooltip – For a Hyperlink
In this example, we shall create a Tooltip and Hyperlink. And then set the tooltip to hyperlink.
JavaFxTooltipTutorial2.java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Tooltip;
import javafx.scene.control.Hyperlink;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
public class JavaFxTooltipTutorial2 extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
try {
// set title
primaryStage.setTitle("JavaFX Tooltip - tutorialkart.com");
//javafx tooltip
Tooltip tooltip = new Tooltip("Best Online Tutorials.");
//javafx hyperlink
Hyperlink hyperlink = new Hyperlink("www.tutorialkart.com");
//set tooltip for hyperlink
hyperlink.setTooltip(tooltip);
// tile pane
TilePane tilePane = new TilePane();
// add hyperlink to the tile pane
tilePane.getChildren().add(hyperlink);
//set up scene
Scene scene = new Scene(tilePane, 400, 100);
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
}
Run this application and you should get a window with a hyperlink. Hover on the hyperlink with the cursor and the tooltip reveals itself to the user as a popup.
Conclusion
In this JavaFX Tutorial, we learned how to create a Tooltip and use it for JavaFX controls like Button, Hyperlink, etc.