我正试图从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面板中,您可以指定一些自定义初始化后代码或使用自定义构造函数。