Ah quindi contenitore rappresenta il nome del file.
Mi ero confuso e credevo rappresentasse la collezione.
Mi puoi dire in che percorso viene salvato questo file?
quindi io aggiungo un oggetto Articolo nel mio HashSet con il metodo AggiungiArticolo e successivamente salvo la collezione contenente l'oggetto Articolo con il metodo Salva (Ti posto la parte di codice interessata) :
codice:public void actionPerformed(ActionEvent e){ Articolo ArticoloAggiunto = new Articolo(infoTipo.getText(),infoMarca.getText(), infoModello.getText(), infoCodice.getText(), infoSettore.getText(), Integer.parseInt(infoQuantità.getText()), Double.parseDouble(infoPrezzo.getText()),infoCaratteristiche.getText()); String Aggiunta = ("Articolo Aggiunto in magazzino : " + " [ " +ArticoloAggiunto.toString() + " ]" +"\n"); EventiMagazzinoRiepilogo.append(Aggiunta); contenitore.AggiungiArticolo(ArticoloAggiunto); contenitore.Salva(ArticoloAggiunto); Bsi.dispose(); }
Codice del metodo Salva:
Però in writeObject non mi vede il contenitore.codice:@Override public boolean Salva(Articolo A){ try{ ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Contenitore")); out.writeObject(contenitore); //contenitore cannot be resolved to a variable out.close(); return true; } catch(Exception e){ return false; } }
ho creato questo contenitore nell'interfaccia principale :
Come mai?codice:public class InterfacciaPrincipale extends JFrame { ... //Altri campi private ManagerContenitore contenitore = new Manager();

Rispondi quotando