Java 如何从另一个类访问DefaultTableModel
我打算使用一个表单(FLlistes)来显示一个表,其中填充了来自hibernate数据库的数据。问题是我不知道如何从用于创建查询的类访问表(或表模型) 我在一个内部框架中创建了一个jtable,如下所示:Java 如何从另一个类访问DefaultTableModel,java,eclipse,windowbuilder,Java,Eclipse,Windowbuilder,我打算使用一个表单(FLlistes)来显示一个表,其中填充了来自hibernate数据库的数据。问题是我不知道如何从用于创建查询的类访问表(或表模型) 我在一个内部框架中创建了一个jtable,如下所示: public class FLlistes extends JInternalFrame { private JTable table; private DefaultTableModel model; //some code String[] colu
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();
}
}
公共类帐户bd{
公共静态void getAllListes(){
String jql=“从ListaCompra llc中选择llc”;
EntityManager EntityManager=JPAUtil.getEntityManager工厂().createEntityManager();
TypedQuery q=entityManager.createQuery(jql,LlistaCompra.class);
List-llistes=q.getResultList();
对于(LlistaCompra-llista:llistes){
String[]行={Integer.toString(llista.getIdLlista()),llista.getData().toString(),llista.getLloc()};
model.addRow(row);
}
entityManager.close();
}
}
问题是我不知道如何访问
model.addRow(row)中的模型
以填充表使fllisteds
成为单音,并为DefaultTableModel
属性提供一个getter方法。然后可以从singletone对象访问getModel()
public class FLlistes extends JInternalFrame {
private JTable table;
private DefaultTableModel model;
public DefaultTableModel getModel(){
return model;
}
//Singletone implemenation
}
您能否将模型作为参数传递给方法getAllListes
,即公共静态void getAllListes(DefaultTableModel模型)
?