Image 如何在JavaFx中将鼠标悬停在图像上时显示图像标题
我正在通过JavaFx做一个项目,我有一个图像,当我在上面悬停时,我想显示一些关于该图像的信息(比如html中的title标记) 知道我该怎么做吗 使用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
您正在查找的功能已在中实现,您可以使用工具提示将其添加到
图像视图中。安装
:
@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();
}
}