java - 从 ArrayList 填充 jTable

标签 java swing netbeans arraylist jtable

我正在尝试填充 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/

相关文章:

java - 将表连接到 jtextbox

java - 使用 Commons Daemon/JSVC 启动 Java 守护进程的多个实例

java - 我想使用字符串访问我已经达到的类的方法

java - SwingX - 个性化 JXDatePicker

java - netbean 的 Lookup 是什么?

mysql - 如何使用 netbeans 管理数据源?

java - 确定类和属性约束 JSR303 bean 验证

java - 符合 Sun 认证 Java 程序员 (SCJP) 准备的项目理念?

java - 重写 Java DefaultStyledDocument 实现

java - 线程限制/swingworkers