Java 如何将jcombo框设置为我想要的

Java 如何将jcombo框设置为我想要的,java,database,swing,netbeans,jcombobox,Java,Database,Swing,Netbeans,Jcombobox,我正在用java为我的班级做家庭作业,我正在使用NetBeans。 当框架打开时,我希望我的组合框加载的数据正好位于我的数据库列中。 实验。。。在我数据库的7列中,有一个列名称,它是名称颜色,列列表中有黄色。我想让我的jCombobox加载黄色,并在模型上显示所有其他颜色。 这是我的密码 private void formWindowOpened(java.awt.event.WindowEvent evt) { txt_id.setText(user); SQLiteConne

我正在用java为我的班级做家庭作业,我正在使用NetBeans。 当框架打开时,我希望我的组合框加载的数据正好位于我的数据库列中。 实验。。。在我数据库的7列中,有一个列名称,它是名称颜色,列列表中有黄色。我想让我的jCombobox加载黄色,并在模型上显示所有其他颜色。 这是我的密码

private void formWindowOpened(java.awt.event.WindowEvent evt) {
    txt_id.setText(user);
    SQLiteConnection DB = new SQLiteConnection ();
    String question = DB.getQuestionUser();
    DB.getUtilisateur(user);
    cbx_question.addItem(question);
}
它会继续在我的模型列表中添加项,但不会显示数据库列中的内容。
希望您能理解

填充
JComboBox
的最简单方法是在调用构造函数时提供数据

您可以调用三种不同的构造函数(提供数据结构):

JComboBox(ComboBoxModel aModel)
创建从现有ComboxModel获取其项的JComboBox。
JComboBox(E[]项)
创建包含指定数组中元素的JComboBox。
JComboBox(向量项)
创建包含指定向量中元素的JComboBox

您需要检查数据库查询的返回类型,并将其转换为前面三种数据结构之一

稍后,如果您希望使用相同的
JComboBox
对象来显示其他数据(与以前相同的类型),可以通过调用
setModel(ComboBoxModel)


来源:

我认为您需要一个
DefaultComboBoxModel
来添加项目。