JavaFX:如何在tilepane中的两个imageview之间做一个标记

JavaFX : How to make a mark where between two imageview in tilepane

我尝试使用 imageview 和 tilepane 使幻灯片框架看起来像 powerpoint。

假设我们在幻灯片中。照片中有蓝色背景面板(tilepane)和幻灯片(imageview)。

当我将鼠标光标定位在slide5和slide6之间时,我想在照片中做一个红色箭头指向的标记(线)。我可以制作吗?

以及如何获取每个hgap区域的信息? 例如)点击了哪个hgap? 我可以得到 ,但是我找不到如何得到 hgap 的信息。

这是我的部分代码。

String[] imageName = {"slide1.png", "slide2.png", "slide3.png", "slide4.png", 
                        "slide5.png", "slide6.png", "slide7.png", "slide8.png"};
    Image img = null;
    for (int i = 0; i < imageName.length; i++) {
        try {
            img = new Image(getClass().getResourceAsStream(imageName[i]));   
        } catch (Exception e) {
            System.out.println("exception : " + e);
        }
        ImageView imageview = new ImageView(img);
        imageview.setUserData(imageName[i]);
        imageview.setFitWidth(widthImageView);
        imageview.setFitHeight(heightImageView);

        HBox hbox= new HBox();
        hbox.getChildren().add(imageview);
        tile1.getChildren().add(hbox); }

hgap 和vgap 参数用于计算节点之间的space。你不能在那里放一个节点。您应该评估您的要求并考虑使用不同的布局,例如 e. G。 GridPane.