1

我正在尝试从 中填充 a JTableArrayList其中ArrayList填充了我数据库中的数据。

这是我尝试过的代码:

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);

但我收到此错误消息:

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

法线 63 是:jTable1.setModel(model);

我做了测试看是否ArrayList填写,发现ArrayList里面填写了记录,说明填写没有问题ArrayList

我怎么解决这个问题 ?

编辑 :

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

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

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

4

2 回答 2

3

JTable jTable1在设置之前初始化TableModel

jTable1 = new JTable(model);
jTable1.setModel(model);
于 2013-06-07T00:15:23.163 回答
0

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

于 2013-06-07T01:54:09.880 回答