我在JavaFX中制作了一个tilepane。我在tilepane上放了一些imageview。
我想在tilepane(第一行,第一列)的imageview中获取图像的值。
此值
↓
我试过
System.out.println(tilepane.getChildren().get(0))
=>结果:Pane @ 2fc42278
我可以访问tilepane(第一行,第一列)。 但我无法获得内在价值。我的最终目标是获得图像的名称。 我怎样才能获得图像的价值?
提前致谢!
答案 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。