Класс javafx.scene.control.Tooltip предоставляет возможность для создания всплывающих подсказок, котоые появляются при наведении указателя мыши на какой-нибудь элемент управления.
Установить всплывающую подсказку можно для объекта любого класса, который наследуется от класса Control. Для этого в классе Control определен метод
void setTooltip(Tooltip value)
Для создания всплывающей подсказки мы можем использовать один из двух конструкторов класса Tooltip:
Tooltip(): создает всплывающую подсказку без текста
Tooltip(String text): создает всплывающую подсказку с определенным текстом
Используем Tooltip в программе:
import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.FlowPane; import javafx.scene.control.Label; import javafx.scene.control.Button; import javafx.scene.control.Tooltip; import javafx.geometry.Orientation; public class Main extends Application{ public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage stage) throws Exception { Label lbl = new Label("Label"); lbl.setTooltip(new Tooltip("This is a label")); Button btn = new Button("Click"); btn.setTooltip(new Tooltip("Click the button \nto start an action")); FlowPane root = new FlowPane(10, 10, btn, lbl); Scene scene = new Scene(root, 250, 200); stage.setScene(scene); stage.setTitle("Tooltip in JavaFX"); stage.show(); } }
Здесь определены вслывающие подсказки для метки и кнопки. Причем если мы хотим, чтобы текст полсказки переносился на следующую строку, мы можем использовать управляющую последовательность \n, как в случае с подсказкой для кнопки. И при наведении на элементы управления мы увидим установленные для них подсказки: