[英]Populate a jTable from an ArrayList
我正在尝试从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);
但我收到此错误消息:
magasinier.BonInterneDetails中线程“AWT-EventQueue-0”java.lang.NullPointerException中的异常。(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);
在设置TableModel
之前初始化JTable
jTable1
jTable1 = new JTable(model);
jTable1.setModel(model);
在Netbeans调色板中,您可以指定一些自定义的初始化后代码或使用自定义构造函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.