如何在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;
            }
        });