我正在尝试填充 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);
但我收到此错误消息:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at 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);
关于java - 从 ArrayList 填充 jTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974276/