从ArrayList填充jTable

时间:2013-06-07 00:13:26

标签: java swing netbeans arraylist jtable

我正在尝试从JTable填充ArrayListArrayList填充了我数据库中的数据。

这是我尝试过的代码:

DefaultTableModel model = new DefaultTableModel();

        model.setColumnIdentifiers(new String[]{"Numéro d'ordre", "Article", "Quantité", "Remarque"});
        for (gestionstock.LigneBonInterne o : listLigneBonInterne) {
            model.addRow(new String[]{o.getNumOrder().toString(), o.getdesgArt(), o.getQte().toString(), o.getRemarque()});
            System.out.println(o.toString());
        }

        jTable1.setModel(model);

但我收到此错误消息:

  

线程“AWT-EventQueue-0”中的异常java.lang.NullPointerException   在magasinier.BonInterneDetails。(BonInterneDetails.java:63)

ligne 63是:jTable1.setModel(model);

我做了一个测试,看看ArrayList是否已填满,我发现ArrayList填充了记录,这意味着填充ArrayList无问题

我该如何解决这个问题?

编辑:

我尝试使用代码创建JTable并将其分配给ScrollPane

JTable jTable1 = new JTable(model);
        jTable1.setModel(model);
         jScrollPane1.setViewportView(jTable1);

但这次我仍然得到同样的错误:jScrollPane1.setViewportView(jTable1);

2 个答案:

答案 0 :(得分:3)

在设置JTable

之前初始化jTable1 TableModel
jTable1 = new JTable(model);
jTable1.setModel(model);

答案 1 :(得分:0)

在Netbeans调色板中,您可以指定一些自定义的初始化后代码或使用自定义构造函数。