Класс Button
не поддерживает метод .setSelected
, поэтому мы должны использовать класс ToggleButton
:
ToggleButton yesToggleButton = new ToggleButton("Yes");
ToggleButton noToggleButton = new ToggleButton("No");
noToggleButton.setSelected(true);
Как вы также можете видеть, слово Toggle
встречается в класс ToggleButton
, что означает, что кнопку можно либо выбрать, либо нет.
Теперь мы должны назначить objects
класса ToggleButton
объекту ToggleGroup
, потому что objects
класса ToggleButton
может управляться классом ToggleGroup
:
ToggleGroup toggleGroup = new ToggleGroup();
yesToggleButton.setToggleGroup(toggleGroup);
noToggleButton.setToggleGroup(toggleGroup);
Чтобы создать расстояние от кнопок, теперь мы должны указать координаты для abscissa axis
и ordinate axis
:
yesToggleButton.setTranslateX(-100); // abscissa axis
yesToggleButton.setTranslateY(25); // ordinate axis
noToggleButton.setTranslateX(100); // abscissa axis
noToggleButton.setTranslateY(25); // ordinate axis
Если размер шрифта увеличивается и шрифт больше не читается, его можно отобразить в другой строке с помощью метода .setWrapText
:
messageType.setFont(Font.font(20)); // sets the font size
messageType.setWrapText(true);
Вы использовали класс VBox
, который выравнивает objects
по вертикали. Поскольку вы хотите, чтобы objects
был горизонтальным, вы можете использовать HBox
или выровнять objects
в любом направлении, я бы рекомендовал StackPane
:
StackPane root = new StackPane();
Я бы порекомендовал вам этот метод для установки сцены:
Stage confirmationWindow = new Stage();
confirmationWindow.setScene(new Scene(root, 540, 323));