java - 如何在 JavaFX 中默认检查单选按钮?

标签 java javafx radio-button javafx-8

我正在构建一个石头、剪刀、布应用程序作为大学作业。我应该使用单选按钮,因为它是一款游戏,所以它应该一次允许选择一个按钮。

我尝试创建 ToggleGroups 并将其中一个按钮设置为默认选择,但它不起作用!当我运行该应用程序时,它仍然允许我选择多个按钮:( 我错过了什么?

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("../view/QuilometrosPorLitroView.fxml"));
        primaryStage.setTitle("Pedra, Papel, Tesoura");
        primaryStage.setScene(new Scene(root, 428, 336));
        primaryStage.setResizable(false);
        primaryStage.show();
        Controller.selectButtonDefault();
    }


    public static void main(String[] args) {
        launch(args);
    }
}

public class Controller {

    @FXML
    public static
    RadioButton tesoura = new RadioButton();
    @FXML
    public static
    RadioButton pedra = new RadioButton();
    @FXML
    public static
    RadioButton papel = new RadioButton();

    public static void selectButtonDefault() {
        ToggleGroup group = new ToggleGroup();

        tesoura.setToggleGroup(group);
        tesoura.setSelected(true);
        pedra.setToggleGroup(group);
        papel.setToggleGroup(group);

    }

最佳答案

这个

@FXML public static RadioButton tesoura = new RadioButton(); 
@FXML public static RadioButton pedra = new RadioButton(); 
@FXML public static RadioButton papel = new RadioButton();

应该改为

@FXML private RadioButton tesoura;
@FXML private RadioButton pedra; 
@FXML private RadioButton papel;

关于java - 如何在 JavaFX 中默认检查单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56614462/

相关文章:

css - 设置除复选框和 radio 之外的所有输入的样式

java - javafx项目maven中堆空间内存不足错误

没有打开窗口的Java Keylistener?

java - Java 可以在对象仍在范围内时完成对象吗?

java - 表达式开始非法 : declaring a method inside another method

java - 如何搜索存储在 hashmap 中的匹配对?

JavaFx 在 Pane 中创建场景

javascript - 使用 Jquery 和 Bootstrap 的单选按钮

android - 如何在自定义 ListView 中对单选按钮进行分组

java - 将 spring java-configuration 文件放在 maven 文件夹结构中的什么位置