Image 如何在JavaFx中将鼠标悬停在图像上时显示图像标题

Image 如何在JavaFx中将鼠标悬停在图像上时显示图像标题,image,javafx,title,Image,Javafx,Title,我正在通过JavaFx做一个项目,我有一个图像,当我在上面悬停时,我想显示一些关于该图像的信息(比如html中的title标记) 知道我该怎么做吗 使用 您正在查找的功能已在中实现,您可以使用工具提示将其添加到图像视图中。安装: @Override public void start(Stage primaryStage) { Tooltip tooltip = new Tooltip("stackoverflow logo"); ImageView imageView = ne

我正在通过JavaFx做一个项目,我有一个图像,当我在上面悬停时,我想显示一些关于该图像的信息(比如html中的title标记)

知道我该怎么做吗

使用


您正在查找的功能已在中实现,您可以使用工具提示将其添加到
图像视图中。安装

@Override
public void start(Stage primaryStage) {
    Tooltip tooltip = new Tooltip("stackoverflow logo");
    ImageView imageView = new ImageView("https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-logo.png?v=9c558ec15d8a");
    imageView.setPickOnBounds(true);
    Tooltip.install(imageView, tooltip);

    StackPane root = new StackPane(imageView);

    Scene scene = new Scene(root);

    primaryStage.setScene(scene);
    primaryStage.show();
}
您可以轻松编写一个实用程序类,该类允许您从fxml文件安装
工具提示

package fxml;

import javafx.scene.Node;
import javafx.scene.control.Tooltip;

public final class TooltipUtil {

    private TooltipUtil() {}

    public static void setTooltip(Node node, Tooltip tooltip) {
        Tooltip.install(node, tooltip);
    }

    // only here for the FXMLLoader
    @Deprecated
    public static Tooltip getTooltip(Node node) {
        throw new UnsupportedOperationException();
    }

}


如果我在fxml中定义了我的图像,当我将鼠标悬停在图像上时,我应该选择调用上面的函数吗?@DanialKosarifa为ImageView提供一个
id
(例如myImageView)。然后在控制器中,添加
@FXML private-ImageView-myImageView。此后,您可以在控制器中添加工具提示。@Danial添加了一些代码,演示如何从fxml本身添加工具提示。。。
package fxml;

import javafx.scene.Node;
import javafx.scene.control.Tooltip;

public final class TooltipUtil {

    private TooltipUtil() {}

    public static void setTooltip(Node node, Tooltip tooltip) {
        Tooltip.install(node, tooltip);
    }

    // only here for the FXMLLoader
    @Deprecated
    public static Tooltip getTooltip(Node node) {
        throw new UnsupportedOperationException();
    }

}