Класс Tooltip
- javafx.stage.Window
-
- javafx.stage.PopupWindow
-
- javafx.scene.control.PopupControl
-
- javafx.scene.control.Tooltip
Все реализуемые интерфейсы:
@IDProperty(value="id") public class Tooltip extends PopupControl
text изменяется для отображения простого текста пользователю. Однако подсказка может отображать произвольное графическое дерево узлов — это делается путём создания графического дерева и его установки в свойстве подсказки graphic. Вот как установить подсказку на любой узел:
Rectangle rect = new Rectangle(0, 0, 100, 100);
Tooltip t = new Tooltip("A Square");
Tooltip.install(rect, t); Эта подсказка затем будет участвовать в стандартной семантике подсказок (то есть появляться при наведении, и т. д.). Обратите внимание, что подсказка не должна быть удалена: она будет удалена сборщиком мусора, когда на неё больше не будет ссылаться ни один узел. Однако удалить подсказку можно вручную. Одна подсказка может быть установлена на несколько целевых узлов или нескольких элементах управления.
Поскольку большинство подсказок отображаются на элементах управления пользовательского интерфейса, существует специальный API для всех элементов управления, чтобы установка подсказки была менее громоздкой. Пример ниже показывает, как создать подсказку для элемента управления Button:
import javafx.scene.control.Tooltip;
import javafx.scene.control.Button;
Button button = new Button("Hover Over Me");
button.setTooltip(new Tooltip("Tooltip for Button"));
С тех пор:
JavaFX 2.0
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание ReadOnlyBooleanPropertyactivatedОбычно подсказка «активируется», когда курсор мыши перемещается над элементом управления.ObjectProperty<ContentDisplay>contentDisplayОпределяет позиционирование графического элемента относительно текста.ObjectProperty<Font>fontШрифт по умолчанию для текста в подсказке.ObjectProperty<Node>graphicНеобязательный значок для подсказки.DoublePropertygraphicTextGapРасстояние между графическим элементом и текстомObjectProperty<TextAlignment>textAlignmentОпределяет поведение строк текста при многострочном тексте.ObjectProperty<OverrunStyle>textOverrunОпределяет поведение, если текстTooltipпревышает доступное пространство для отображения текста.StringPropertytextТекст, отображаемый в подсказке.BooleanPropertywrapTextЕсли часть текста превышает ширину подсказки, это значение указывает, нужно ли переносить текст на другую строку.-
Свойства, унаследованные от класса javafx.scene.control.PopupControl
id, maxHeight, maxWidth, minHeight, minWidth, prefHeight, prefWidth, skin, style
-
Свойства, унаследованные от класса javafx.stage.PopupWindow
anchorLocation, anchorX, anchorY, autoFix, autoHide, consumeAutoHidingEvents, hideOnEscape, onAutoHide, ownerNode, ownerWindow
-
-
Краткое описание вложенных классов
-
Вложенные классы/интерфейсы, унаследованные от класса javafx.stage.PopupWindow
PopupWindow.AnchorLocation
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.scene.control.PopupControl
bridge, USE_COMPUTED_SIZE, USE_PREF_SIZE
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание Tooltip()Создаёт подсказку с пустой строкой в качестве текста.Tooltip(String text)Создаёт подсказку со заданным текстом.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание ReadOnlyBooleanPropertyactivatedProperty()Обычно подсказка «активируется», когда курсор мыши перемещается над элементом управления.ObjectProperty<ContentDisplay>contentDisplayProperty()Определяет позиционирование графического элемента относительно текста.protected Skin<?>createDefaultSkin()Создаёт новый экземпляр стандартной темы для этого элемента управления.ObjectProperty<Font>fontProperty()Шрифт по умолчанию для текста в подсказке.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()ContentDisplaygetContentDisplay()Возвращает значение свойства contentDisplay.List<CssMetaData<? extends Styleable,?>>getCssMetaData()CssMetaData для этого элемента Styleable.FontgetFont()Возвращает значение свойства font.NodegetGraphic()Возвращает значение свойства graphic.doublegetGraphicTextGap()Возвращает значение свойства graphicTextGap.StyleablegetStyleableParent()Возвращает родительский элемент этого Styleable, или null, если родителя нет.StringgetText()Возвращает значение свойства text.TextAlignmentgetTextAlignment()Возвращает значение свойства textAlignment.OverrunStylegetTextOverrun()Возвращает значение свойства textOverrun.ObjectProperty<Node>graphicProperty()Необязательный значок для подсказки.DoublePropertygraphicTextGapProperty()Расстояние между графическим элементом и текстомstatic voidinstall(Node node, Tooltip t)booleanisActivated()Возвращает значение свойства activated.booleanisWrapText()Возвращает значение свойства wrapText.voidsetContentDisplay(ContentDisplay value)Устанавливает значение свойства contentDisplay.voidsetFont(Font value)Устанавливает значение свойства font.voidsetGraphic(Node value)Устанавливает значение свойства graphic.voidsetGraphicTextGap(double value)Устанавливает значение свойства graphicTextGap.voidsetText(String value)Устанавливает значение свойства text.voidsetTextAlignment(TextAlignment value)Устанавливает значение свойства textAlignment.voidsetTextOverrun(OverrunStyle value)Устанавливает значение свойства textOverrun.voidsetWrapText(boolean value)Устанавливает значение свойства wrapText.ObjectProperty<TextAlignment>textAlignmentProperty()Определяет поведение строк текста при многострочном тексте.ObjectProperty<OverrunStyle>textOverrunProperty()Определяет поведение, если текстTooltipпревышает доступное пространство для отображения текста.StringPropertytextProperty()Текст, отображаемый в подсказке.static voiduninstall(Node node, Tooltip t)BooleanPropertywrapTextProperty()Если часть текста превышает ширину подсказки, это значение указывает, нужно ли переносить текст на другую строку.-
Методы, унаследованные от класса javafx.scene.control.PopupControl
getId, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getPrefHeight, getPrefWidth, getPseudoClassStates, getSkin, getStyle, getStyleClass, getTypeSelector, idProperty, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, pseudoClassStateChanged, setId, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setPrefHeight, setPrefSize, setPrefWidth, setSkin, setStyle, skinProperty, styleProperty
-
Методы, унаследованные от класса javafx.stage.PopupWindow
anchorLocationProperty, anchorXProperty, anchorYProperty, autoFixProperty, autoHideProperty, consumeAutoHidingEventsProperty, getAnchorLocation, getAnchorX, getAnchorY, getConsumeAutoHidingEvents, getOnAutoHide, getOwnerNode, getOwnerWindow, hide, hideOnEscapeProperty, isAutoFix, isAutoHide, isHideOnEscape, onAutoHideProperty, ownerNodeProperty, ownerWindowProperty, setAnchorLocation, setAnchorX, setAnchorY, setAutoFix, setAutoHide, setConsumeAutoHidingEvents, setHideOnEscape, setOnAutoHide, setScene, show, show, show
-
Методы, унаследованные от класса javafx.stage.Window
addEventFilter, addEventHandler, buildEventDispatchChain, centerOnScreen, eventDispatcherProperty, fireEvent, focusedProperty, getEventDispatcher, getHeight, getOnCloseRequest, getOnHidden, getOnHiding, getOnShowing, getOnShown, getOpacity, getProperties, getScene, getUserData, getWidth, getX, getY, hasProperties, heightProperty, isFocused, isShowing, onCloseRequestProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, opacityProperty, removeEventFilter, removeEventHandler, requestFocus, sceneProperty, setEventDispatcher, setEventHandler, setHeight, setOnCloseRequest, setOnHidden, setOnHiding, setOnShowing, setOnShown, setOpacity, setUserData, setWidth, setX, setY, show, showingProperty, sizeToScene, widthProperty, xProperty, yProperty
-
-
Подробное описание свойств
-
text
public final StringProperty textProperty
Текст, который будет отображаться в подсказке. Если текст установлен в null, будет отображена пустая строка, несмотря на то, что значение равно null.См. также:
-
textAlignment
public final ObjectProperty<TextAlignment> textAlignmentProperty
Определяет поведение строк текста при многострочном тексте. В отличие отcontentDisplay, который влияет на графику и текст, данная настройка влияет только на несколько строк текста относительно границ текста.См. также:
-
textOverrun
public final ObjectProperty<OverrunStyle> textOverrunProperty
Определяет поведение в случае, если текстTooltipпревышает доступное пространство для отрисовки текста.См. также:
-
wrapText
public final BooleanProperty wrapTextProperty
Если строка текста превышает ширину подсказки, то эта переменная указывает, следует ли текст переносить на другую строку.См. также:
-
font
public final ObjectProperty<Font> fontProperty
Шрифт по умолчанию для текста в подсказке. Если текст подсказки является форматированным текстом, то этот шрифт может или не может использоваться в зависимости от информации о шрифте, встроенной в форматированный текст, но в любом случае, когда требуется шрифт по умолчанию, будет использоваться этот шрифт.См. также:
-
graphic
public final ObjectProperty<Node> graphicProperty
Дополнительный значок для подсказки. Его можно разместить относительно текста, используя свойствоcontent display. Узел, указанный для этой переменной, не может отображаться в другом месте в дереве сцены, в противном случае будет выброшено исключениеIllegalArgumentException. Подробнее см. описание классаNode.См. также:
-
contentDisplay
public final ObjectProperty<ContentDisplay> contentDisplayProperty
Определяет позиционирование значка относительно текста.См. также:
-
graphicTextGap
public final DoubleProperty graphicTextGapProperty
Расстояние между значком и текстомСм. также:
-
activated
public final ReadOnlyBooleanProperty activatedProperty
Обычно подсказка "активируется", когда курсор мыши перемещается над элементом управления. Обычно есть некоторая задержка между тем, когда подсказка "активируется", и моментом ее фактического отображения. Подробности (такие как величина задержки и т. д.) оставляются на усмотрение реализации скина.См. также:
-
-
Подробное описание конструкторов
-
Tooltip
public Tooltip()
Создаёт подсказку со строкой по умолчанию.
-
Tooltip
public Tooltip(String text)
Создаёт подсказку со заданным текстом.Параметры:
text- Строка текста для подсказки.
-
-
Метод
-
install
public static void install(Node node, Tooltip t)Связывает заданныйTooltipс заданнымNode. Подсказка может затем вести себя аналогично, когда она установлена на любомControl. Одна подсказка может быть связана с несколькими узлами.См. также:
-
uninstall
public static void uninstall(Node node, Tooltip t)Удаляет связь заданнойTooltipна указанномNode. Таким образом, при наведении курсора на узел подсказка больше не будет отображаться.См. также:
-
textProperty
public final StringProperty textProperty()
Текст, который нужно отобразить в подсказке. Если текст установлен в значение null, будет отображена пустая строка, несмотря на то, что значение равно null.См. также:
-
setText
public final void setText(String value)
Устанавливает значение свойства text.Описание свойства:
Текст, который нужно отобразить в подсказке. Если текст установлен в значение null, будет отображена пустая строка, несмотря на то, что значение равно null.
-
getText
public final String getText()
Получает значение свойства text.Описание свойства:
Текст, который нужно отобразить в подсказке. Если текст установлен в значение null, будет отображена пустая строка, несмотря на то, что значение равно null.
-
textAlignmentProperty
public final ObjectProperty<TextAlignment> textAlignmentProperty()
Определяет поведение строк текста при многострочном тексте. В отличие отcontentDisplay, которое влияет на графику и текст, это значение влияет только на несколько строк текста относительно границ текста.См. также:
-
setTextAlignment
public final void setTextAlignment(TextAlignment value)
Устанавливает значение свойства textAlignment.Описание свойства:
Определяет поведение строк текста при многострочном тексте. В отличие от
contentDisplay, которое влияет на графику и текст, это значение влияет только на несколько строк текста относительно границ текста.
-
getTextAlignment
public final TextAlignment getTextAlignment()
Получает значение свойства textAlignment.Описание свойства:
Определяет поведение строк текста при многострочном тексте. В отличие от
contentDisplay, которое влияет на графику и текст, это значение влияет только на несколько строк текста относительно границ текста.
-
textOverrunProperty
public final ObjectProperty<OverrunStyle> textOverrunProperty()
Определяет поведение, если текстTooltipпревышает доступное пространство для рендеринга текста.См. также:
-
setTextOverrun
public final void setTextOverrun(OverrunStyle value)
Устанавливает значение свойства textOverrun.Описание свойства:
Определяет поведение, если текст
Tooltipпревышает доступное пространство для рендеринга текста.
-
getTextOverrun
public final OverrunStyle getTextOverrun()
Получает значение свойства textOverrun.Описание свойства:
Определяет поведение, если текст
Tooltipпревышает доступное пространство для рендеринга текста.
-
wrapTextProperty
public final BooleanProperty wrapTextProperty()
Если текст превышает ширину подсказки, то эта переменная указывает, нужно ли переносить текст на другую строку.См. также:
-
setWrapText
public final void setWrapText(boolean value)
Устанавливает значение свойства wrapText.Описание свойства:
Если текст превышает ширину подсказки, то эта переменная указывает, нужно ли переносить текст на другую строку.
-
isWrapText
public final boolean isWrapText()
Получает значение свойства wrapText.Описание свойства:
Если текст превышает ширину подсказки, то эта переменная указывает, нужно ли переносить текст на другую строку.
-
fontProperty
public final ObjectProperty<Font> fontProperty()
Шрифт по умолчанию для текста в подсказке. Если текст подсказки представляет собой форматированный текст, этот шрифт может быть или не быть использован в зависимости от информации о шрифте, встроенной в форматированный текст, но в любом случае, когда требуется шрифт по умолчанию, будет использован этот шрифт.См. также:
-
setFont
public final void setFont(Font value)
Устанавливает значение свойства font.Описание свойства:
Шрифт по умолчанию для текста в подсказке. Если текст подсказки представляет собой форматированный текст, этот шрифт может быть или не быть использован в зависимости от информации о шрифте, встроенной в форматированный текст, но в любом случае, когда требуется шрифт по умолчанию, будет использован этот шрифт.
-
getFont
public final Font getFont()
Получает значение свойства font.Описание свойства:
Шрифт по умолчанию для текста в подсказке. Если текст подсказки представляет собой форматированный текст, этот шрифт может быть или не быть использован в зависимости от информации о шрифте, встроенной в форматированный текст, но в любом случае, когда требуется шрифт по умолчанию, будет использован этот шрифт.
-
graphicProperty
public final ObjectProperty<Node> graphicProperty()
Необязательный значок для подсказки. Его можно разместить относительно текста, используя свойствоcontent display. Узел, указанный для этой переменной, не может появиться в другом месте в графе сцены, иначе будет выброшено исключениеIllegalArgumentException. Подробнее см. в описании классаNode.См. также:
-
setGraphic
public final void setGraphic(Node value)
Устанавливает значение свойства graphic.Описание свойства:
Необязательный значок для подсказки. Его можно разместить относительно текста, используя свойство
content display. Узел, указанный для этой переменной, не может появиться в другом месте в графе сцены, иначе будет выброшено исключениеIllegalArgumentException. Подробнее см. в описании классаNode.
-
getGraphic
public final Node getGraphic()
Получает значение свойства graphic.Описание свойства:
Необязательный значок для подсказки. Его можно разместить относительно текста, используя свойство
content display. Узел, указанный для этой переменной, не может появиться в другом месте в графе сцены, иначе будет выброшено исключениеIllegalArgumentException. Подробнее см. в описании классаNode.
-
contentDisplayProperty
public final ObjectProperty<ContentDisplay> contentDisplayProperty()
Определяет расположение значка относительно текста.См. также:
-
setContentDisplay
public final void setContentDisplay(ContentDisplay value)
Устанавливает значение свойства contentDisplay.Описание свойства:
Определяет расположение значка относительно текста.
-
getContentDisplay
public final ContentDisplay getContentDisplay()
Получает значение свойства contentDisplay.Описание свойства:
Определяет расположение значка относительно текста.
-
graphicTextGapProperty
public final DoubleProperty graphicTextGapProperty()
Расстояние между значком и текстомСм. также:
-
setGraphicTextGap
public final void setGraphicTextGap(double value)
Устанавливает значение свойства graphicTextGap.Описание свойства:
Расстояние между значком и текстом
-
getGraphicTextGap
public final double getGraphicTextGap()
Получает значение свойства graphicTextGap.Описание свойства:
Расстояние между значком и текстом
-
isActivated
public final boolean isActivated()
Получает значение свойства activated.Описание свойства:
Обычно подсказка «активируется», когда курсор мыши перемещается над элементом управления. Обычно есть некоторая задержка между моментом, когда подсказка становится «активной», и моментом ее фактического отображения. Подробности (например, длительность задержки и т. д.) оставляются на реализацию темы.
-
activatedProperty
public final ReadOnlyBooleanProperty activatedProperty()
Обычно подсказка «активируется», когда курсор мыши перемещается над элементом управления. Обычно есть некоторая задержка между моментом, когда подсказка становится «активной», и моментом ее фактического отображения. Подробности (например, длительность задержки и т. д.) оставляются на реализацию темы.См. также:
-
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
Создать новый экземпляр стандартной темы для этого элемента управления. Это вызывается для создания темы для элемента управления, если тема не предоставлена через CSS-fx-skinили явно не задана в подклассе сsetSkin(...).Переопределяет:
createDefaultSkinв классеPopupControlВозвращает:
новый экземпляр стандартной темы для этого элемента управления. Если null, то элемент управления не будет иметь темы, если только она не будет предоставлена css.
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает:
CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов.
С:
JavaFX 8.0
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
CssMetaData этого Стиля. Это может быть возвращено как неизменяемый список.Указывается:
getCssMetaDataв интерфейсеStyleableПереопределяет:
getCssMetaDataв классеPopupControlС:
JavaFX 8.0
-
getStyleableParent
public Styleable getStyleableParent()
Описание скопировано из класса:PopupControlВозвращает родителя этого Styleable или null, если родителя нет. Стили PopupControl основаны на "владельце" всплывающего окна, который являетсяownerNodeили, если ownerNode не установлен, корнемownerWindow'sсцены. Если всплывающее окно не было показано, оба ownerNode и ownerWindow будут null, иnullбудет возвращено. Обратите внимание, что корень сцены PopupWindow не возвращается, поскольку нет способа гарантировать, что корень сцены PopupWindow правильно вернет ownerNode или ownerWindow.Указывается:
getStyleableParentв интерфейсеStyleableПереопределяет:
getStyleableParentв классеPopupControlВозвращает:
PopupWindow.getOwnerNode(),PopupWindow.getOwnerWindow()или null.
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.