我打算有一个表单(FLlistes),该表单显示一个表,该表中填充了从休眠状态的数据库中获取的数据。问题是我不知道如何从用于创建查询的类中访问表(或表模型)。
我像这样在JInternal框架中创建了一个jtable:
public class FLlistes extends JInternalFrame {
private JTable table;
private DefaultTableModel model;
//some code
String[] columns = {"Id","Date", "Place", "Total"};
model = new DefaultTableModel(columns, 0);
table = new JTable(model);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(49, 176, 732, 361);
getContentPane().add(scrollPane);
scrollPane.setViewportView(model);
//some code
}
我还有另一个类,使查询使用Hibernate填充表:
public class AccionsBD {
public static void GetALLLlistes() {
String jql = "select llc from LlistaCompra llc";
EntityManager entityManager = JPAUtil.getEntityManagerFactory().createEntityManager();
TypedQuery<LlistaCompra> q = entityManager.createQuery(jql,LlistaCompra.class);
List<LlistaCompra> llistes = q.getResultList();
for (LlistaCompra llista: llistes) {
String[] row = {Integer.toString(llista.getIdLlista()), llista.getData().toString(), llista.getLloc()};
model.addRow(row);
}
entityManager.close();
}
}
问题是我不知道如何在model.addRow(row);
中访问模型以填写表格
将FLlistes
设为单调,并为DefaultTableModel
属性提供一种吸气方法。然后,您可以从单调对象访问getModel()
。
public class FLlistes extends JInternalFrame {
private JTable table;
private DefaultTableModel model;
public DefaultTableModel getModel(){
return model;
}
//Singletone implemenation
}