我想填充由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