Как установить всплывающую подсказку для кнопки JavaFX?

Как установить заголовок или текст, который появляется над кнопкой при наведении курсора мыши?

 Khaled SAB31 мая 2016 г., 12:27
Вы ищетеподсказка ?
 ItachiUchiha31 мая 2016 г., 12:25
Вы хотите, чтобы текст появлялся на кнопке или изменял текст кнопки?

Ответы на вопрос(3)

Чтобы добавить всплывающую подсказку в FXML, вы также можете сделать это,

<Button>
 <tooltip><Tooltip text="my tooltip" /></tooltip>
</Button>
 ankur_kachru15 окт. 2018 г., 06:32
@FranMarzoa хммм IntelliJ делает это для меня, Ctrl + Alt + O автоматически добавляет импорт?
 Fran Marzoa14 окт. 2018 г., 22:08
Я должен был добавить это: <? Import javafx.scene.control.Tooltip?> По какой-то причине IntelliJ Idea не уловил это автоматически.
 Fran Marzoa15 окт. 2018 г., 21:43
Это было сделано со всем другим импортом, я думаю, это незначительный сбой.

Tooltip класс это то, что вы ищете.

Пример для простой подсказки

Button button = new Button("Hover Me");
button.setTooltip(new Tooltip("Tooltip for Button"));

Вы также можете настроить свойTooltips:Справочник по CSS для всплывающей подсказки.

Пример для стилизованной подсказки

Button button = new Button();
button.setText("Hover Me!");
Tooltip tt = new Tooltip();
tt.setText("Text on Hover");
tt.setStyle("-fx-font: normal bold 4 Langdon; "
    + "-fx-base: #AE3522; "
    + "-fx-text-fill: orange;");

button.setTooltip(tt);

 Egor Hans15 февр. 2018 г., 18:08
Просто хотел отметить, что всплывающая подсказка занимает 2 секунды, удерживая мышь неподвижно, пока она не появится. Скорее всего, есть способ настроить это время ...
 golimar13 мая 2019 г., 20:05
@EgorHans Или, может быть, способ показать намек, что для этой кнопки есть всплывающая подсказка, например маленькая лампочка

Если вы используете Scenebuilder, вы можете добавить всплывающие подсказки, найдя «Подсказка» в раскрывающемся меню «Разное» (левая панель) и перетащив его на узел, для которого вы хотите установить всплывающую подсказку. Затем вы можете указать различные свойства (правая панель) всплывающей подсказки, такие как стиль и текст, так же, как обычный узел.

Ваш ответ на вопрос