2016-11-27 78 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),子節點將添加到爲了它們出現在列表的末尾,等等。

所以底線是你可以控制列表中子節點的順序,使其成爲你想要的任何東西。