我正在尝试从 中填充 a JTable
,ArrayList
其中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);