Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从另一个类访问DefaultTableModel_Java_Eclipse_Windowbuilder - Fatal编程技术网

Java 如何从另一个类访问DefaultTableModel

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

我打算使用一个表单(FLlistes)来显示一个表,其中填充了来自hibernate数据库的数据。问题是我不知道如何从用于创建查询的类访问表(或表模型)

我在一个内部框架中创建了一个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();
    }
}
公共类帐户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模型)