@Override protected double computePrefWidth(double height) { double minWidth = snapSize(getSkinnable().getTabMinWidth()); double maxWidth = snapSize(getSkinnable().getTabMaxWidth()); double paddingRight = snappedRightInset(); double paddingLeft = snappedLeftInset(); double tmpPrefWidth = snapSize(tabLabel.prefWidth(-1)); if (showCloseButton()) { tmpPrefWidth += snapSize(closeButton.prefWidth(-1)); } if (tmpPrefWidth > maxWidth) { tmpPrefWidth = maxWidth; } else if (tmpPrefWidth < minWidth) { tmpPrefWidth = minWidth; } tmpPrefWidth += paddingRight + paddingLeft; return tmpPrefWidth; }
void layout() { double maxWidth = 0; for (Button b : this.buttons) { maxWidth = Math.max(maxWidth, b.prefWidth(-1)); } for (Button b : this.buttons) { b.setPrefWidth(maxWidth); } // Point2D size = getInitialSize(); // stage.setWidth(size.getX()); // stage.setHeight(size.getY()); // stage.sizeToScene(); }
@Override protected double computePrefWidth(double height) { double minWidth = snapSize(getSkinnable().getTabMinWidth()); double maxWidth = snapSize(getSkinnable().getTabMaxWidth()); double paddingRight = snappedRightInset(); double paddingLeft = snappedLeftInset(); double tmpPrefWidth = snapSize(tabLabel.prefWidth(-1)); if (showCloseButton()) { tmpPrefWidth += snapSize(closeButton.prefWidth(-1)); } if (tmpPrefWidth > maxWidth) { tmpPrefWidth = maxWidth; } else if (tmpPrefWidth < minWidth) { tmpPrefWidth = minWidth; } tmpPrefWidth += paddingRight + paddingLeft; return tmpPrefWidth; }