将数据存储在ComboBox javaFx中

时间:2018-06-10 08:07:08

标签: java javafx combobox fxml

我是java的新手,我正在使用javaFx构建学生注册系统。在这里我有一个主题注册表单(通过这个管理员可以添加主题到系统)。

Subject.fxml

在此表单中有一个用于选择课程的组合框。此comboBox根据(课程表)数据库的记录动态填充。

  

SubjectController.java

@FXML private ComboBox<String> courseBox;
private Course course = new Course();

public void initialize(URL location, ResourceBundle resources) {
    ResultSet rs = course.get();
    try {

        while (rs.next()) {
            courseBox.getItems().add(rs.getString("name"));
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    drawTable();
}
  

Course.java

    // get all the details of the table;
public ResultSet get () {

    try {
        String sql = "SELECT * FROM course";
        stmt = conn.connect().prepareStatement(sql);
        System.out.println(sql);

        return stmt.executeQuery();

    } catch (SQLException e) {
        e.printStackTrace();
    }

    return null;
}

所以我想在comboBox中显示课程的名称。但是当用户提交表单时,我想获取相关课程的ID并将其作为外键存储在主题表中。

有没有办法将整个课程对象存储在comboBox中并显示其name属性,因此在提交时我可以获取所选项目的id。或者我该怎么做才能实现这个目标?

ps:对不起我的英语;)

0 个答案:

没有答案