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

时间:2015-01-30 16:51:33

标签: javafx

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

tilepane => imageview =>图像

我想在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(第一行,第一列)。 但我无法获得内在价值。我的最终目标是获得图像的名称。 我怎样才能获得图像的价值?

提前致谢!

1 个答案:

答案 0 :(得分:1)

Node有一个方法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。