1

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 at magasinier.BonInterneDetails.(BonInterneDetails.java:63)

リーニュ 63 は次のとおりです。jTable1.setModel(model);

が満たされているかどうかを確認するテストを行ったところ、がレコードで満たされているArrayListことがわかりました。つまり、ArrayListArrayList

この問題を解決するにはどうすればよいですか?

編集 :

JTableusing コードを作成して、次のように割り当てようとしましたScrollPane

JTable jTable1 = new JTable(model);
        jTable1.setModel(model);
         jScrollPane1.setViewportView(jTable1);

しかし、今回はまだ同じエラーが表示されます:jScrollPane1.setViewportView(jTable1);

4

2 に答える 2

3

JTable jTable1を設定する前に初期化するTableModel

jTable1 = new JTable(model);
jTable1.setModel(model);
于 2013-06-07T00:15:23.163 に答える
0

Netbeans パレットでは、初期化後のカスタム コードを指定するか、カスタム コンストラクターを使用できます。

于 2013-06-07T01:54:09.880 に答える