我是java的新手,我正在使用javaFx构建学生注册系统。在这里我有一个主题注册表单(通过这个管理员可以添加主题到系统)。
在此表单中有一个用于选择课程的组合框。此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:对不起我的英语;)