从数据库到choiceBox的可观察列表

时间:2019-06-03 09:00:18

标签: java mysql

我创建了一个连接MySQL数据库的ObservableList,并创建了choiceBox。 choiceBox不显示列表。

我是Java的新手。我在这个论坛中搜索了问题,但我不知道如何将这些答案应用于我的情况。我发现的大多数信息都与在代码中手动定义的列表有关,而不是我的情况,因为它应该与数据库中的信息有关。预先谢谢你。

public ObservableList<Product> getProductList() {
    initializeDB();
    ObservableList<Product> products = FXCollections.observableArrayList();

    try {
        String queryString = "select Product_ID, Product_Name, Product_Description, Product_Image,Product_Price,Category_ID, Available_Inventory from product order by Product_Name ";
        ResultSet rset = stmt.executeQuery(queryString);
        while (rset.next()) {
            int productID = rset.getInt(1);
            String productName = rset.getString(2);
            String productDescription = rset.getString(3);
            float productPrice = rset.getFloat(4);
            int availableInventory = rset.getInt(5);

            products.add(new Product(productID, productName, productDescription,productPrice,availableInventory));
        }

    } catch (Exception ex) {
        ex.printStackTrace();
    }
    closeDB();
    return products;

Label ad_productName_label = new Label("Product Name:");
    ChoiceBox ad_productName_choiceBox = new ChoiceBox<Product>();
    ObservableList<Product> products = FXCollections.observableArrayList();
    ad_productName_choiceBox.getItems().addAll();

    ad_productName_choiceBox.setMaxWidth(300);

0 个答案:

没有答案