HAbe das Problem, dass wenn ich auf den Lade-Button klicke,dann zeigt es mir immer das selbe an!
(also wenn ich einmal als Namen: Hans und einmal: Peter eingebe und es im Array speichere un dann auf laden klicke zeigt es immer nur den ersten Namen an! )
Ich hoffe mir kann da mal jemand etwas helfen, wie ich es hinbekomme,dass auch die anderen Namen angezeigt werden.
Danke
so sieht mein speicherButton aus :
btSpeichern.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("Speichern");
try{
ArrayList Mitarbeiterliste = new ArrayList();
Mitarbeiter neuerMitarbeiter= new Mitarbeiter();
neuerMitarbeiter.setname(tfName.getText());
neuerMitarbeiter.setAlter(tfAlter.getText());
Mitarbeiterliste.add(neuerMitarbeiter);
Mitarbeiter neuerMitarbeiter2= new Mitarbeiter();
neuerMitarbeiter2.setname(tfName.getText());
neuerMitarbeiter2.setAlter(tfAlter.getText());
Mitarbeiterliste.add(neuerMitarbeiter2);
FileOutputStream datei = new FileOutputStream("c:\\Dokumente und Einstellungen/Mitarbeiterliste.dat",true);
ObjectOutputStream schreibStream = new ObjectOutputStream(datei);
schreibStream.writeObject(Mitarbeiterliste);
System.out.println("Speichern erfoglreich!");
}
catch(Exception ex)
{
System.out.println("Speichern fehlgeschlagen!");
}
passt schon mal alles.
und hier mein ladeButton:
btLaden.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("Laden");
try{
ArrayList Mitarbeiterliste22= new ArrayList();
Mitarbeiter zweiterMitarbeiter= new Mitarbeiter();
FileInputStream datei=new FileInputStream("c:\\Dokumente und Einstellungen/Mitarbeiterliste.dat");
ObjectInputStream ladeStream= new ObjectInputStream(datei);
Mitarbeiterliste22= (ArrayList) ladeStream.readObject();
int alles = Mitarbeiterliste22.size();
for( int i=0; i<alles;i=i+1)
{ zweiterMitarbeiter = (Mitarbeiter)Mitarbeiterliste22.get(i);
System.out.println(i);
System.out.println(zweiterMitarbeiter.getname()+"\n");
System.out.println(zweiterMitarbeiter.getAlter()+"\n");
taAusgabe.append(zweiterMitarbeiter.getname()+"\t"+zweiterMitarbeiter.getAlter()+"\n");
}
System.out.println("Laden erfolgreich!");
}
catch( Exception ex)
{
System.out.println("Laden fehlgeschlagen!"+ ex);
}
(also wenn ich einmal als Namen: Hans und einmal: Peter eingebe und es im Array speichere un dann auf laden klicke zeigt es immer nur den ersten Namen an! )
Ich hoffe mir kann da mal jemand etwas helfen, wie ich es hinbekomme,dass auch die anderen Namen angezeigt werden.
Danke
so sieht mein speicherButton aus :
btSpeichern.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("Speichern");
try{
ArrayList Mitarbeiterliste = new ArrayList();
Mitarbeiter neuerMitarbeiter= new Mitarbeiter();
neuerMitarbeiter.setname(tfName.getText());
neuerMitarbeiter.setAlter(tfAlter.getText());
Mitarbeiterliste.add(neuerMitarbeiter);
Mitarbeiter neuerMitarbeiter2= new Mitarbeiter();
neuerMitarbeiter2.setname(tfName.getText());
neuerMitarbeiter2.setAlter(tfAlter.getText());
Mitarbeiterliste.add(neuerMitarbeiter2);
FileOutputStream datei = new FileOutputStream("c:\\Dokumente und Einstellungen/Mitarbeiterliste.dat",true);
ObjectOutputStream schreibStream = new ObjectOutputStream(datei);
schreibStream.writeObject(Mitarbeiterliste);
System.out.println("Speichern erfoglreich!");
}
catch(Exception ex)
{
System.out.println("Speichern fehlgeschlagen!");
}
passt schon mal alles.
und hier mein ladeButton:
btLaden.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("Laden");
try{
ArrayList Mitarbeiterliste22= new ArrayList();
Mitarbeiter zweiterMitarbeiter= new Mitarbeiter();
FileInputStream datei=new FileInputStream("c:\\Dokumente und Einstellungen/Mitarbeiterliste.dat");
ObjectInputStream ladeStream= new ObjectInputStream(datei);
Mitarbeiterliste22= (ArrayList) ladeStream.readObject();
int alles = Mitarbeiterliste22.size();
for( int i=0; i<alles;i=i+1)
{ zweiterMitarbeiter = (Mitarbeiter)Mitarbeiterliste22.get(i);
System.out.println(i);
System.out.println(zweiterMitarbeiter.getname()+"\n");
System.out.println(zweiterMitarbeiter.getAlter()+"\n");
taAusgabe.append(zweiterMitarbeiter.getname()+"\t"+zweiterMitarbeiter.getAlter()+"\n");
}
System.out.println("Laden erfolgreich!");
}
catch( Exception ex)
{
System.out.println("Laden fehlgeschlagen!"+ ex);
}