2

次のコードを使用して jtextarea の配列を宣言すると
tabs[i] = new javax.swing.JTextArea();
、次のエラーが発生します:
java.lang.NullPointerException

tabs 変数は、tabs[i] が宣言されているプロシージャの外で次のように宣言されます。

private static javax.swing.JTextArea tabs[];

このエラーが発生する理由を誰か説明してもらえますか??
-前もって感謝します

4

1 に答える 1

3

これまでに作成したコードから、まだ配列をインスタンス化していない:

private static javax.swing.JTextArea tabs[] = new javax.swing.JTextArea tabs[5];

Besdies、配列の代わりにコレクションを使用することをお勧めします。コレクションは20世紀なので、動的にサイズ設定されたコレクションを処理する方法がはるかに簡単です。

于 2011-01-14T09:45:41.063 に答える