2016-11-27 57 views
0

我想通过索引获取GridPane中的节点,我知道你可以通过迭代getChildren来实现,但我想知道是否有一种不太丑陋的方式来做到这一点。如果我知道getChildren已被排序,则可以通过getChildren.get(row*width + column)完成,但是我需要知道它是否以某种方式进行排序。? (javafx)

回答

0

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

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