別のクラスからのDefaultTableModelにアクセスする方法

冬:

Iは、フォーム(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 singletoneようとのgetterメソッドを提供DefaultTableModelプロパティを。次に、あなたがアクセスすることができますgetModel()singletoneオブジェクトから。

public class FLlistes extends JInternalFrame {

private JTable table;
private DefaultTableModel model;

public DefaultTableModel  getModel(){
  return model;
}

//Singletone implemenation 
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=27411&siteId=1