Wczytanie arraylist z pliku

0

Witam, zapisuję i odczytuję arraylist z pliku, ale mam pewien problem.. Chciałbym wczytaną arrayliste wyświetlić w etykiecie np.. jak to zrobić?

To jest mój kod odczytu:

 try
{
        FileInputStream fos = new FileInputStream("historia.txt");
       ObjectInputStream oos = new ObjectInputStream(fos);
       hist = (ArrayList<Object>) oos.readObject();
       oos.close();;                
}
 
catch(Exception y)
{
     JOptionPane.showMessageDialog(null,y.getMessage(),"Czytanie pliku "+"historia.txt",JOptionPane.INFORMATION_MESSAGE);
} 

Zapis:

  try {
                        
       FileOutputStream fos = new FileOutputStream("historia.txt");
       ObjectOutputStream oos = new ObjectOutputStream(fos);
       oos.writeObject(hist);
       oos.close();  
                    }
                catch(IOException ioe)
                    {
                         System.out.println("Error!");
                    } 

Próbowałem tak, ale nie działa, tzn nic sie nie dzieje:

JLabel e;
e.setText(hist.toString());
add(e); 
1

A gdzie new JLabel()?

1

Obsługa błędu typu

catch(IOException ioe)
{
     System.out.println("Error!");
}

jest zupełnie nieprzydatna. W programie z GUI, komunikaty wyświetlane na konsoli są dla twórcy programu, nie dla użytkownika. Jakie wnioski wyciągniesz z komunikatu "Error!"?
Niezbędne minimum, to

catch(IOException ioe)
{
      System.out.println(ioe);
}
0

Dzięki, wielkie

1 użytkowników online, w tym zalogowanych: 0, gości: 1