我正在尝试从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);
但我收到此错误消息:
线程“AWT-EventQueue-0”中的异常java.lang.NullPointerException 在magasinier.BonInterneDetails。(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);
答案 0 :(得分:3)
在设置JTable
jTable1
TableModel
jTable1 = new JTable(model);
jTable1.setModel(model);
答案 1 :(得分:0)
在Netbeans调色板中,您可以指定一些自定义的初始化后代码或使用自定义构造函数。