如何在tilepane,JavaFX中获取imageview的值?

How to get the value of imageview in tilepane, JavaFX?

我用 JavaFX 制作了一个 tilepane。我在 tilepane 上放了一些 imageview。

tilepane => 图像视图 => 图像

我想在 tilepane(第一行,第一列)的 imageview 中获取图像的值。

这个值

| 0,0 | 0,1 | 0,2 | 0,3 | 0,4 |

| 1,0 | 1,1 | 1,2 | 1,3 | 1,4 |

我试过了

System.out.println(tilepane.getChildren().get(0))

=> 结果:Pane@2fc42278

我可以访问 tilepane(第一行,第一列)。 但我无法获得内在价值。我的最终目标是获取图像的名称。 如何获取图像的值?

提前致谢!

节点有一个方法setUserData,您可以将任何对象放入其中。您可以通过 setUserData 方法为 ImageView 对象指定一个名称。

遍历 TitledPane 会像这样:

    TitledPane pane = ...
    for( Node child: pane.getChildrenUnmodifiable()) {
        if( child instanceof ImageView) {
            ImageView imageView = (ImageView) child;
            System.out.println( imageView.getUserData());
        }
    }

这样您就可以检查 ImageView。但是当然你也可以在不检查ImageView的情况下检查所有节点的userData。