Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX:SplitMenuButton:从MySQL查询添加元素_Mysql_Javafx - Fatal编程技术网

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

JavaFX:SplitMenuButton:从MySQL查询添加元素,mysql,javafx,Mysql,Javafx,我的控制器中有一个名为selectName的SplitMenuButton,默认MenuItem为“none”值。我想进行SQL查询并将结果存储在菜单按钮中。我创建了语句和结果集,但我不知道如何将结果集数据存储在菜单按钮中。考虑创建一个model,使用name值,但它不是TableView。以下是我目前的代码: private void setMenuButton() { try { pst = conn.prepareStatement("SELECT name FR

我的控制器中有一个名为selectName的SplitMenuButton,默认MenuItem为“none”值。我想进行SQL查询并将结果存储在菜单按钮中。我创建了语句和结果集,但我不知道如何将结果集数据存储在菜单按钮中。考虑创建一个model,使用name值,但它不是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);
    }
}

只需从结果集中的每个元素创建一个菜单项,并将其添加到菜单按钮:

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