Как я могу создать переключатель в JavaFX, который возвращает логический параметр - PullRequest
0 голосов
/ 21 марта 2020

Эй, я сейчас создаю программу-скобку, и когда пользователь нажимает на кнопку, я бы хотел, чтобы значения int и boolean были введены в параметры amount и seedRandom. В настоящее время мое количество работает хорошо, но у меня возникли проблемы с логическими кнопками radioButton. Вот изображение того, как GUI выглядит enter image description here

Это мой код.

final ToggleGroup group = new ToggleGroup();
RadioButton rb1 = new RadioButton("Seeded");
rb1.setToggleGroup(group);
RadioButton rb2 = new RadioButton("Random");
rb2.setToggleGroup(group);
rb2.setScaleX(4);
rb2.setScaleY(4);
rb1.setScaleX(4);
rb1.setScaleY(4);

group.selectedToggleProperty().addListener(new ChangeListener<Toggle>(){
  public void changed(ObservableValue<? extends Toggle> ov, Toggle old_toggle, Toggle new_toggle) {

     if (group.getSelectedToggle() != null) {
     //System.out.println(group.getSelectedToggle().getUserData().toString());
     size8.setOnMouseClicked(e ->{
     MainScene.mainStage.setScene(new EnterNamesScene(8, true));
     });

     size32.setOnMouseClicked(e ->{
     MainScene.mainStage.setScene(new EnterNamesScene(32, true));

     });

     size16.setOnMouseClicked(e ->{
     MainScene.mainStage.setScene(new EnterNamesScene(16, true));

  });

 }

}
});

В основном моя цель состоит в том, чтобы, если вы установите флажок «Сеялка». seedRandom будет иметь значение «истина», а при выборе «случайного» seedRandom будет иметь значение «ложь».

if(seedRandom){
    test.setPromptText("Enter Seed #" + teamNum");
} else {
    test.setPromptText("Enter A Random Team");
}

Это код в другом классе, к которому я буду обращаться к seedRandom.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...