2016-03-07 36 views
-1

有没有方法可以确定tilePane中tile的位置(x和y)?JavaFX:获取TilePane中的贴图位置?

+0

使用[layoutX(http://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#layoutXProperty)和[layoutY](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#layoutYProperty)。 – VGR

+0

您是否在tilepane之后的布局位置(例如左上角200像素,右上方300像素)或序号位置(例如第2列,第3行)之后? – jewelsea

+0

im布局位置后。 – ron

回答

0

TilePane.getChildren()是一个列表,包含所有的Node,有自己的措施和位置xy。只需通过列表循环和工作与他们的变量:

for (Node n : tile.getChildren()) { 
    ... 
} 
+0

我试过使用这个,并在我做的循环内: System.out.println(n.getLayoutY()); 但它显示为0的所有瓷砖。 – ron

+0

您可能在铺平瓷砖窗格之前执行此操作。在您的实际使用情况下,这不是事实。 –