Nanotic
Lieutenant
- Registriert
- Sep. 2010
- Beiträge
- 560
[Erledigt] Liste mit TextArea ausgeben lassen
Hallo liebe Community,
hänge grade an einem kleinen Programm um mir ein eigenes Telefonbuch zuerstellen.
Die Verwaltungsklasse sieht wie folgt aus:
Es kommt immer eine NullPointerException bei Zeile 86.
Das besagt ja, dass dort ein 'null'-Wert ist.
Wie bekomme ich es hin, dass mir das Fenster die Liste immer wieder aktuell ausgibt?
Danke im Voraus!
Hallo liebe Community,
hänge grade an einem kleinen Programm um mir ein eigenes Telefonbuch zuerstellen.
Die Verwaltungsklasse sieht wie folgt aus:
Code:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class AdressverwaltungGUI extends Frame implements ActionListener
{
Label lbVorname, lbName, lbOrt;
TextField tfVorname, tfName, tfOrt;
TextArea taAusgabe;
Button btAdresseeintragen, btProgrammende;
public AdressverwaltungGUI(String fenstertitel)
{
super (fenstertitel);
this.setSize (700,500);
this.setLayout (null);
lbVorname = new Label("Vorname:");
lbVorname.setBounds(10,40,130,30);
this.add(lbVorname);
lbName = new Label("Name:");
lbName.setBounds(200,40,130,30);
this.add(lbName);
lbOrt = new Label("Ort");
lbOrt.setBounds(10,150,130,30);
this.add(lbOrt);
tfVorname = new TextField();
tfVorname.setBounds(10,80,180,30);
this.add(tfVorname);
tfName = new TextField();
tfName.setBounds(200,80,180,30);
this.add(tfName);
tfOrt = new TextField();
tfOrt.setBounds(10,200,180,30);
this.add(tfOrt);
TextArea taAusgabe = new TextArea(40,40);
taAusgabe.setBounds(400,50,600,600);
this.add(taAusgabe);
taAusgabe.insert("*** MEIN ADRESSBUCH ***", 0);
taAusgabe.setEditable(false);
btProgrammende = new Button ("Programmende");
btProgrammende.addActionListener(this);
btProgrammende.setBounds (10,650,180,30);
btProgrammende.setBackground(Color.red);
this.add (btProgrammende);
btAdresseeintragen = new Button ("Adresse eintragen");
btAdresseeintragen.addActionListener(this);
btAdresseeintragen.setBounds (200,650,180,30);
btAdresseeintragen.setBackground(Color.green);
this.add (btAdresseeintragen);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{System.exit(0);}
}
);
}
public void actionPerformed (ActionEvent ae)
{
Object o = ae.getSource ();
Vector<Object> liste = new Vector<Object>();
if(o == btAdresseeintragen)
{
String vorname = tfVorname.getText();
String name = tfName.getText();
String ort = tfOrt.getText();
tfVorname.setText("");
tfName.setText("");
tfOrt.setText("");
Bewohner tmp = new Bewohner(vorname,name,ort);
liste.add(tmp);
taAusgabe.append((tmp.getVorname()));
taAusgabe.append((tmp.getName()));
taAusgabe.append((tmp.getOrt()));
}
if (o == btProgrammende)
{
System.exit(0);
}
}
}
Es kommt immer eine NullPointerException bei Zeile 86.
Das besagt ja, dass dort ein 'null'-Wert ist.
Wie bekomme ich es hin, dass mir das Fenster die Liste immer wieder aktuell ausgibt?
Danke im Voraus!
Zuletzt bearbeitet: