从ArrayList中填充jTable



我正试图从ArrayList填充JTable, 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);

但是我得到这个错误信息:

线程"AWT-EventQueue-0"异常在magasinier.BonInterneDetails。(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);

在设置TableModel之前初始化JTable jTable1

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

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

相关内容

  • 没有找到相关文章

最新更新