如何使用List <object>填充JTable

时间:2015-08-13 18:22:26

标签: java

所以我需要使用

中的数据填充.CT { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; padding: 5px; width: 98%; }
JTable

我正在使用NetBeans。我尝试了很多不太适合我的事情。

这是我的代码:

List<Object[]> results = query.getResultList();

2 个答案:

答案 0 :(得分:0)

这是您可以使用它的众多示例之一:

    //declaring columns
    String col[] ={"Currency", "Amount"};
    //TableModel
    DefaultTableModel tableModel = new DefaultTableModel (col,0);
    //Your awesome table with tableModel *injected*
    JTable table = new JTable(tableModel);

public void login() {

    Query queryPK = CryptoCurrencyPUEntityManager.createNativeQuery("SELECT t.email, t.user_id FROM usertbl t");
    Query queryFK = CryptoCurrencyPUEntityManager.createNativeQuery("SELECT t.curreny, t.amount FROM CURRENCY t WHERE user_fk=?1 ");

    List<Object[]> results = queryPK.getResultList();
    for(int i = 0; i < results.size(); i++) {
        if(results.get(i)[0].equals(loginEmail)) {
            int fk = (int)(results.get(i)[1]);
            System.out.println(fk);
            queryFK.setParameter(1, fk);
            List<Object[]> currencyTBLresluts = queryFK.getResultList();
            if(currencyTBLresluts != null && !currencyTBLresluts.isEmpty()){
                Object[] array = currencyTBLresluts.toArray(new Object[currencyTBLresluts.size()]);
                ((DefaultTableModel)table.getModel()).addRow(array);
            }
        }
    }    
}

答案 1 :(得分:0)

我看了api之后就来了。

NSMutableArray