Tooltip

Последнее обновление: 23.06.2018

Класс 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, как в случае с подсказкой для кнопки. И при наведении на элементы управления мы увидим установленные для них подсказки:

Tooltip in JavaFX
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850