我想在这个返回列表中获取每个对象的名称,但输出是一个 Object[] 数组,这在我的 JComboBox 控件中显示entities.Categoria[id=1]。
我不明白这一点。请帮我!这是我的代码:
public List<Categoria> consultarCategorias() {
try {
TypedQuery<Categoria> q =
em.createQuery("select c from Categoria c", Categoria.class);
List<Categoria> results = q.getResultList();
return results;
} catch (Exception e) {
return null;
}
}
注意:我用这个
for (Categoria c : results) {
System.out.println(c.getName());
}
并且不起作用,这表明结果无法转换为类别
这是填充我的 JComboBox 的代码:
public void fillCmbCategorias() {
cmbCategoria.removeAllItems();
try {
Object[] listaCategorias = crud.consultarCategorias().toArray();
DefaultComboBoxModel dcb = new DefaultComboBoxModel(listaCategorias);
cmbCategoria.setModel(dcb);
} catch (Exception e) {
JOptionPane.showMessageDialog(null
,"No se pudo cargar la lista de categorias. " + e.getMessage());
}
}