我在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);
}
它继续在我的模型列表中添加项目,但不显示数据库列上的内容。 希望你能理解
答案 0 :(得分:0)
填充JComboBox
的最简单方法是在调用构造函数时提供数据。
您可以调用三种不同的构造函数(提供数据结构):
JComboBox(ComboBoxModel aModel)
创建一个JComboBox,从现有的ComboBoxModel中获取其项目 JComboBox(E []项目)
创建一个包含指定数组中元素的JComboBox JComboBox(矢量项目)
创建一个包含指定Vector中元素的JComboBox。
您需要检查数据库查询的返回类型,并将其转换为以前三种数据结构之一。
稍后,如果您希望使用相同的JComboBox
对象来显示其他数据(与之前类型相同),您可以通过调用setModel( ComboBoxModel<E> model )