我正在用Java为我的班级做作业,我正在使用NetBeans。当框架打开时,我希望我的组合框加载与我的数据库列完全相同的数据。经验...在我的数据库的 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);
}
它继续在我的模型列表中添加项目,但不显示数据库列上的内容。希望你能理解
JComboBox
的最简单方法是在调用构造函数时提供数据。
您可以调用三种不同的构造函数(提供数据结构):
JComboBox(ComboBoxModel aModel)
创建一个 JComboBox,该 JComboBox 从现有 ComboBoxModel 中获取其项。
JComboBox(E[] 项)
创建一个包含指定数组中的元素的 JComboBox。
JComboBox(矢量项)
创建一个 JComboBox,其中包含指定 Vector 中的元素。
您需要检查数据库查询具有的返回类型,并将其转换为前面三种数据结构之一。
稍后,如果您希望使用相同的 JComboBox
对象来显示其他数据(与以前相同类型),您可以通过调用 setModel( ComboBoxModel<E> model )
来源:甲骨文文档页面