如何从另一个类访问DefaultTableModel

问题描述 投票:0回答:1

我打算有一个表单(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);中访问模型以填写表格

java eclipse windowbuilder
1个回答
0
投票

FLlistes设为单调,并为DefaultTableModel属性提供一种吸气方法。然后,您可以从单调对象访问getModel()

public class FLlistes extends JInternalFrame {

private JTable table;
private DefaultTableModel model;

public DefaultTableModel  getModel(){
  return model;
}

//Singletone implemenation 
}
© www.soinside.com 2019 - 2024. All rights reserved.