如何在javafx中将数据库数据导入组合框
使用这段代码我初始化了组合框如何在javafx中将数据库数据导入组合框,javafx,javafx-2,javafx-8,fxml,Javafx,Javafx 2,Javafx 8,Fxml,使用这段代码我初始化了组合框 @FXML private ComboBox category; 并使用以下方法获取价值: String Category = category.getValue().toString(); 并将值插入mysql数据库。 现在,在类别组合框中插入下一个值之前,我需要将数据库中的值导入下拉式组合框中,并且值应该显示在组合框中。我建议从数据库中读取值,并将其保存到ObservableList中,一旦您获得了可以填充组合框的所有值: combobox.setItem
@FXML
private ComboBox category;
并使用以下方法获取价值:
String Category = category.getValue().toString();
并将值插入mysql数据库。
现在,在类别组合框中插入下一个值之前,我需要将数据库中的值导入下拉式组合框中,并且值应该显示在组合框中。我建议从数据库中读取值,并将其保存到ObservableList中,一旦您获得了可以填充组合框的所有值:
combobox.setItems(myObservableList);
如果您的组合框类型不是字符串,您应该使用字符串转换器,例如,如果您想用用户名填充组合框,将用户名作为类并命名为属性,您只需:
myCombo.setConverter(new StringConverter<user>() {
@Override
public String toString(user object) {
return object.getName();
}
@Override
public user fromString(String string) {
// TODO Auto-generated method stub
return null;
}
});
我建议从数据库中读取值,并将其保存到ObservableList中,一旦您获得了可以填充组合框的所有值:
combobox.setItems(myObservableList);
如果您的组合框类型不是字符串,您应该使用字符串转换器,例如,如果您想用用户名填充组合框,将用户名作为类并命名为属性,您只需:
myCombo.setConverter(new StringConverter<user>() {
@Override
public String toString(user object) {
return object.getName();
}
@Override
public user fromString(String string) {
// TODO Auto-generated method stub
return null;
}
});