我正在创建一个可以保存问题的数据库。每个问题都必须保存其主题,类型,级别,速度,问题,答案。我知道文本字段(问答)是这样完成的:
pst.setString(5,contentQTextField.getText());
pst.setString(6,answerQTextField.getText());
但是,我必须从按钮访问一些信息,我不知道该怎么做。How the buttons look
例如,我必须在数据库中保存问题对应的主题,为此,用户必须单击上一张图片中显示的其中一个radioButtons。因此程序应该知道单击了哪个按钮并将该信息保存在数据库中。此外,我不知道如何使用普通按钮(也在图片中显示)和滑块shown in the this picture.
这就是我的代码的样子:
addQButton = new Button("ADD QUESTION");
//Adding more that one action to a button;
addQButton.addEventHandler(ActionEvent.ACTION, (e)-> {
try
{
String query = "insert into Questions (Subject,Type,Level,Speed,Question,Answer) values (?,?,?,?,?,?)";
PreparedStatement pst = connectionQuestions.prepareStatement(query);
//First question mark = 1, second = 2, etc.
//pst.setString(1,);
//pst.setString(2,);
//pst.setString(3,);
//pst.setString(4,speedSlider);
pst.setString(5,contentQTextField.getText());
pst.setString(6,answerQTextField.getText());
pst.execute();
System.out.println("Data saved");
pst.close();
}
catch(Exception a)
{
System.out.println(a);
}
primaryStage.setScene(sceneAddQ);
});
addQButton.setPrefWidth(350.0);
addQButton.setPrefHeight(50.0);
addQButton.setStyle("-fx-font: 25 timesnewroman; -fx-base: #2EFE64; -fx-text-fill: black;");
addQButtonPane.add(addQButton,3,21);
正如你所看到的,我在第3个pst.setString中添加了注释(//),因为我不知道该怎么做。
非常感谢你提前帮助,我真的很感激。
答案 0 :(得分:0)
希望这有帮助
int selectedRadio = radioGroup.getCheckedRadioButtonId();
radioButton = (RadioButton) findViewById(selectedRadio);
String text = radioButton.getText();
您可以通过这种方式从单选按钮获取文本,然后只需传递pst.setString中的值(columnNo,text);