Как изменить размер содержимого JavaFX ScrollPane в соответствии с текущим размером

у меня естьBorderPane сScrollPane как центральный элемент. Это изменяет размер автоматически, чтобы заполнить экран. ВнутриScrollPane этоHBox это не имеет никакого содержания, но является целью перетаскивания. Поэтому я хочу, чтобы он заполнил свой родительScrollPane.

Каков предпочтительный способ сделать это?

То, что я пробовал до сих пор, это переопределениеScrollPane.resize(...) способ изменить размерHBox но это кажется довольно сложным и неортодоксальным.

edit: чтобы добавить к этому полезный код, вот как я могу обойти эту проблему, но я считаю, что должен быть какой-то лучший способ сделать это:

@Override
public void resize(double width, double height) {
    super.resize(width, height);

    double scrollBarHeight = 2;
    double scrollBarWidth = 2;

    for (final Node node : lookupAll(".scroll-bar")) {
        if (node instanceof ScrollBar) {
            ScrollBar sb = (ScrollBar) node;
            if (sb.getOrientation() == Orientation.HORIZONTAL) {
                System.out.println("horizontal scrollbar visible = " + sb.isVisible());
                System.out.println("width = " + sb.getWidth());
                System.out.println("height = " + sb.getHeight());
                if(sb.isVisible()){
                    scrollBarHeight = sb.getHeight();
                }
            }
            if (sb.getOrientation() == Orientation.VERTICAL) {
                System.out.println("vertical scrollbar visible = " + sb.isVisible());
                System.out.println("width = " + sb.getWidth());
                System.out.println("height = " + sb.getHeight());
                if(sb.isVisible()){
                    scrollBarWidth = sb.getWidth();
                }
            }
        }
    }

    hBox.setPrefSize(width-scrollBarWidth, height-scrollBarHeight);
}

Код частично взят здесь:Как получить доступ к полосам прокрутки панели прокрутки

Ответы на вопрос(2)

Ваш ответ на вопрос