ループ内のボタンにテキストを割り当てようとしていますが、NullPointerExceptionが発生します。クラスのコンストラクター内でボタン配列を初期化し、初期化した後、次のメソッドを呼び出します。これがエラーが発生するコードです。
public class Alfred
{
private String names[]={"nfs","gta","maxpayne","hitman"};
private JButton but[];
public Alfred()
{
...
but= new JButton[4];
AssignLettersToButtons();
}
private void AssignLettersToButtons()
{
for(int i=0;i<names.length;i++)
{
but[i].setText(names[i]); // error
pane1.add(but[i]);
}
}
}
}
ボタン配列と名前配列の長さは同じです。この例外の理由は何ですか?どうすれば解決できますか?
よろしく