我想填充由SQL语句填充的列表组合框。填充从SQL陈述中填充的数组列表中的组合框
我尝试这样做:
public void buildData(){
ObservableList<ComboBox> data = FXCollections.observableArrayList();
Connection conn = db.makeConnection();
try{
String SQL = "Select Feature from FeaturesTable Order By Feature";
ResultSet rs = conn.createStatement().executeQuery(SQL);
while(rs.next()){
ComboBox cb = new ComboBox();
cb.featureCombo.set(rs.getString("Feature"));
featureCombo.add(cb);
}
featureCombo.setItems(data);
}
catch(Exception e){
e.printStackTrace();
System.out.println("Error on Building Data");
}
}
我得到一个错误的cb.featureCombo.set下“featureCombo不能得到解决或不是场”,但featureCombo存在为:
@FXML
private ObservableList<ComboBox> featureCombo;
,然后在featureCombo.setItems(data)下发生另一个错误;可能是因为同样的问题。
如果有人有更好的方法来做到这一点,我没有设置此方法。
您正在combob列表oxes .... – chancea
好的任何建议,以实现我希望实现的目标? @chancea – Anna
我是一个java/js人,以前从未使用过javafx,但希望我的回答仍然有效 – chancea