我正在使用休眠创建一个简单的项目。我知道如何在JTable
以及上显示记录,JList
但我不知道如何在JComboBox
. 无论如何,这是我的代码并指导我将数据库记录显示到JComboBox
?
我没有任何错误或任何东西,但它只显示一条记录,这是我知道它在循环中的最后一条记录,但仍然无法弄清楚如何显示所有记录。所以这是我的代码。
变量:
private Object[] loadName;
加载和检索数据的方法:
public Object[] LoadSupplier(){
b = a.openSession();
b.beginTransaction();
Query query = b.createQuery("FROM Supplier");
@SuppressWarnings("unchecked")
ArrayList<Supplier> load = (ArrayList<Supplier>) query.list();
b.getTransaction().commit();
b.close();
for(Supplier supply : load){
loadName = new Object[]{supply.getSupplierName()};
}
return loadName;
}
并将其显示给数据库:
comboCategory = new JComboBox(LoadSupplier());
我所做的是我通过将其作为JComboBox
值直接调用该方法:) 告诉我我是否做对了。实现所需输出的最佳方法是什么?