我的Controller中有一个名为selectName的SplitMenuButton,默认的MenuItem为“none”值。我想创建一个SQL查询并将结果存储在MenuButton中。我创建了Statement和ResultSet,但我不知道如何在MenuButton中存储ResultSet数据。考虑使用名称值制作一个模型,但它不是一个TableView。到目前为止,这是我的代码:
private void setMenuButton() {
try {
pst = conn.prepareStatement("SELECT name FROM myTable");
rs = pst.executeQuery();
while(rs.next()) {
//add elements
}
} catch (SQLException ex) {
Logger.getLogger(AddNewProductController.class.getName()).log(Level.SEVERE, null, ex);
}
}
答案 0 :(得分:1)
只需从结果集中的每个元素创建一个菜单项,然后将其添加到菜单按钮:
private void setMenuButton() {
try {
pst = conn.prepareStatement("SELECT name FROM myTable");
rs = pst.executeQuery();
while(rs.next()) {
String name = rs.getString("name");
MenuItem menuItem = new MenuItem(name);
// add event handlers, etc, as needed..
selectName.getItems().add(menuItem);
}
} catch (SQLException ex) {
Logger.getLogger(AddNewProductController.class.getName()).log(Level.SEVERE, null, ex);
}
}