【发布时间】:2016-11-27 21:36:56
【问题描述】:
我想通过索引获取 GridPane 中的节点,我知道您可以通过迭代 getChildren 来做到这一点,但我想知道是否有一种不那么丑陋的方法来做到这一点。如果我知道 getChildren 已排序,则可以通过 getChildren.get( row*width + column) 完成,但在这样做之前我需要知道它是否以某种方式排序。
【问题讨论】:
标签: java javafx javafx-8 gridpane
我想通过索引获取 GridPane 中的节点,我知道您可以通过迭代 getChildren 来做到这一点,但我想知道是否有一种不那么丑陋的方法来做到这一点。如果我知道 getChildren 已排序,则可以通过 getChildren.get( row*width + column) 完成,但在这样做之前我需要知道它是否以某种方式排序。
【问题讨论】:
标签: java javafx javafx-8 gridpane
getChildren() 只返回对List 的引用。该列表中元素的顺序完全由您调用它的方法和调用它们的顺序决定。例如。调用add(child) 将在列表末尾添加一个元素(a Node),因此如果您只是重复调用add,则节点将按照您添加它们的顺序排列在列表中。如果您调用add(index, child),子节点将被添加到指定的索引处(因此,如果您重复调用add(0, child),子节点的添加顺序将与您添加它们的顺序相反。如果您调用addAll(nodes),则子节点节点将按照它们出现在列表末尾的顺序添加,等等。
所以底线是您可以控制列表中子节点的顺序,使其成为您想要的任何顺序。
【讨论】: