JavaFX:SplitMenuButton:从MySQL查询中添加元素

时间:2017-05-22 14:33:08

标签: mysql javafx

我的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);
    }
}

1 个答案:

答案 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);
    }
}