3 番目のコード サンプルにエラーが含まれています - 解決方法は?
次のコードでは、"generator" というメソッドを生成しています。このメソッドは、パラメータとして JTextField と JLabel を受け取ります。
個々の JPanel を生成し、それらを別の JPanel (ボーダー「Vermier」を持つもの) に追加します。結果は次のようになります (赤でマーク)。
http://imageshack.us/photo/my-images/853/stammdateneraffsenguibe.png/
ここでは、JTextFields をフィールドとしてインスタンス化しています。
private JTextField txtplzvermieter;
private JTextField txtemailvermieter;
private JTextField txtgeburtsdatumvermieter;
private JTextField txthandyvermieter;
private JTextField txtidvermieter;
private JTextField txtnamevermieter;
private JTextField txtortvermieter;
private JTextField txtstrassevermieter;
private JTextField txttelefonvermieter;
private JTextField txtvornamevermieter;
ここで、上で説明したメソッドを呼び出しています
public void vermieterPanel(JPanel verPanel){
verPanel.add(generator( "ID", txtidvermieter ));
verPanel.add(generator("Name", txtnamevermieter ));
verPanel.add(generator( "Vorname", txtvornamevermieter ));
verPanel.add(generator( "Straße", txtstrassevermieter ));
verPanel.add(generator("PLZ", txtplzvermieter ));
verPanel.add(generator( "Ort", txtortvermieter ));
verPanel.add(generator( "Geburtsdatum", txtgeburtsdatumvermieter ));
verPanel.add(generator( "Telefon", txttelefonvermieter ));
verPanel.add(generator("Handy", txthandyvermieter ));
verPanel.add(generator( "E-Mail", txtemailvermieter ));
エラーを含むメソッドジェネレーターは次のとおりです。
public JPanel generator(String lableText, JTextField s){ // generiert ein Panel mit einer Zeile aus lable + TextFeld
JPanel gens = new JPanel();
JLabel lable = new JLabel(lableText);
lable.setPreferredSize(new Dimension(100,25));
s = new JTextField();
s.setPreferredSize(new Dimension(200, 25));
gens.add(lable);
gens.add(s);
return gens;
}
.getText();
ここで新しい JTextField-Object への参照を作成したため、後で TeftFields で参照を取得できませんs = new JTextField();
オブジェクトにアクセスするために行を削除すると、Null-Pointer 例外が発生します。
私は何を間違っていますか?