【问题标题】:How to set jcombo box to what i want如何将组合框设置为我想要的
【发布时间】:2015-06-10 21:06:12
【问题描述】:

我正在为我的 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);
}

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

【问题讨论】:

  • 我认为您需要一个DefaultComboBoxModel 才能向其中添加项目。

标签: java database swing netbeans jcombobox


【解决方案1】:

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

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

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

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

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

来源:Oracle documentation page

【讨论】:

    猜你喜欢
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多