인덱스로 GridPane의 노드를 가져오고 싶습니다. getChildren을 반복하면서이 작업을 수행 할 수 있다는 것을 알고 있습니다.하지만 그렇게하기에는 덜 못생긴 방법이 있는지 궁금합니다. getChildren이 정렬되었다는 것을 알고 있다면 getChildren.get(row*width + column)
으로 처리 할 수 있습니다.하지만이를 수행하기 전에 어떤 방식으로 정렬되었는지 알아야합니다.은 Gridpane의 getChildren이 정렬 되었습니까? (javafx)
0
A
답변
0
getChildren()
은 List
에 대한 참조를 반환합니다. 목록에있는 요소의 순서는 사용자가 호출하는 메소드와 사용자가 호출 한 순서에 따라 전적으로 결정됩니다. 예 : add(child)
을 호출하면 목록의 끝에 요소 (Node
)가 추가되므로 add
을 반복적으로 호출하면 노드가 추가 된 순서대로 목록에 정렬됩니다. add(index, child)
을 호출하면 지정된 인덱스에 자식 노드가 추가됩니다 (따라서 add(0, child)
을 반복적으로 호출하면 자식 노드는 추가 순서와 반대가됩니다) addAll(nodes)
을 호출하면 자식 노드가 목록 끝 부분에 나타나는 순서입니다.
따라서 목록의 하위 노드 순서를 원하는대로 지정할 수 있습니다.