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

时间:2015-06-10 21:06:12

标签: java database swing netbeans jcombobox

我在java中为我的班级做家务,我正在使用NetBeans。 当框架打开时,我希望我的组合框加载完全属于我的数据库列的数据。 Exp ...在我的数据库的7列上有一个名称为Color的列名,在列的列上有黄色。我希望我的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);
}

它继续在我的模型列表中添加项目,但不显示数据库列上的内容。 希望你能理解

1 个答案:

答案 0 :(得分:0)

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

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

  

JComboBox(ComboBoxModel aModel)
  创建一个JComboBox,从现有的ComboBoxModel中获取其项目   JComboBox(E []项目)
  创建一个包含指定数组中元素的JComboBox   JComboBox(矢量项目)
  创建一个包含指定Vector中元素的JComboBox。

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

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

来执行此操作

来源:Oracle documentation page