获取JavaFX中节点的高度(生成布局传递)
VBox
Childrens Total Height of the children's(Sum)
VBoxA 5 890
VBoxB 4 610
VBoxC 2 720
VBoxB
private int getFreerColumnIndex() {
if(columns.isEmpty())
return -1;
int columnIndex = 0;
int minHeight = 0;
for(int i = 0; i < columns.size(); i++) {
int height = 0;
for(Node n : columns.get(i).getChildren()) {
height += n.getBoundsInLocal().getHeight();
}
if(i == 0) {
minHeight = height;
} else if(height < minHeight) {
minHeight = height;
columnIndex = i;
}
if(height == 0)
break;
}
return columnIndex;}for (int i = 0; i < 10; i++) {
SomeNode r1 = new SomeNode ();
myPane.addElement(r1);}getFreerColumnIndex
height += n.getBoundsInLocal().getHeight();
0
SomeNodeNode
public void addElement(final Node element) {
index = getFreerColumnIndex();
columns.get(index).getChildren().add(element);}A B C | | | | | |
for (int i = 0; i < 10; i++) {
SomeNode r1 = new SomeNode ();
myPane.addElement(r1); }A B C | | | | | | | | | | | | | | | |
对,是这样:
A B C | | | | | | | | | | | | | | | |
|
相关分类