是对Gridpane的getChildren进行了排序吗? (JavaFX的)

时间:2016-11-27 21:36:56

标签: java javafx javafx-8 gridpane

我想通过索引获取GridPane中的节点,我知道你可以通过迭代getChildren来做到这一点,但我想知道是否有一种不那么难看的方法。如果我知道getChildren已经排序,可以由getChildren.get( row*width + column)完成,但我需要知道它是否在这之前以某种方式排序。

1 个答案:

答案 0 :(得分:0)

getChildren()只会返回对List的引用。该列表中元素的顺序完全取决于您调用它的方法以及您调用它们的顺序。例如。调用add(child)会在列表末尾添加一个元素(Node),所以如果你所做的只是重复调用add,那么节点将按顺序排列在列表中你添加它们。如果您调用add(index, child),将在指定的索引处添加子节点(因此,如果您反复调用add(0, child),子节点将与您添加它们的顺序相反。如果您调用{ {3}}子节点将按照它们出现在列表末尾的顺序等添加。

所以底线是你可以控制列表中子节点的顺序,使其成为你想要的。