Как установить максимальную ширину контейнера независимо от дочерних элементов

У меня есть контейнер root. У него есть определенная ширина, допустим это будет 1000 пикселей. Он включает в себя контейнер HBox. В котором, в свою очередь, два элемента, пускай это будут кнопки каждая 50 пикселей в ширину. Я хочу чтобы одна кнопка была у левого края контейнера, а другая у правого края. Мне нужно расположить Hbox по всей ширине его родителя, т.е. установить ширину 1000 пикселей. Но если я сделаю что-то вроде HBox.setPrefWidth(1000) или HBox.setMaxWidth(1000) или HBox.setMinWidth(1000), от этого кнопки не расположатся так, как мне нужно, они займут 100 пикселей у левого края контейнера (ибо 2 кнопки по 50 пикселей дают ширину, равную 100 пикселям). Я так понимаю, что контейнер HBox принимает минимальную ширину, достаточную для отображения этих кнопок (100 пикселей).

Экспериментально я понял, что контейнер может увеличиться до 1000 пикселей, если допустим одна из кнопок примет ширину 950 пикселей. Тогда контейнер примет нужную ширину, да вот только кнопка у меня должна остаться шириной 50 пикселей.

Можно ли сделать так, чтобы у меня был контейнер шириной 1000 пикселей, в котором первые 50 пикселей занимает кнопка, следующие 900 пикселей занимает "пустота", а последние 50 пикселей занимает вторая кнопка?

В качестве кода можно привести что-то эдакое:

JavaВыделить код

1
2
3
4
5
6

Button button1 = new Button("Первая кнопка");
Button button2 = new Button("Вторая кнопка");
HBox hbox = new HBox(button1, button2);
hbox.setPrefSize(1000);
button1.setAlignment(Pos.BASELINE_LEFT);
button2.setAlignment(Pos.BASELINE_RIGHT);

Возьмем за факт то, что эти две кнопки принимают ширину 50 пикселей из-за текста, который они содержат в себе