12221223122412251226122712281229123012311232
double w = 1.0 / ((children.size() / 2) + 1); sum = 0; for (int i = 0, size = children.size() - 1; i < size; i++) { Node node = children.get(i); node.resetBounds(); if (!(node instanceof Divider)) { node.setWeight(w); sum += w; } }
12301231123212331234123512361237123812391240
sum += w; } } Node lastNode = children.get(children.size() - 1); lastNode.resetBounds(); lastNode.setWeight(1.0d - sum); multiSplitPane.getMultiSplitLayout().setFloatingDividers(true); } }