我创建了一个连接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);