Newsgroup: it.comp.java
Titolo: Classe Vector e suo utilizzo

Ciao a tutti,
sto facendo un progettino in java da consegnare per un esame all'università.
Mi sto scontrando con un problema con la classe Vector che non capisco.
Ho scritto una semplice classe Utente che ha 5 variabili d'istanza di tipo
String ( insomma...nome cognome..etc). In un'altra classe dove creo un nuovo
utente, per prima cosa creo un oggetto vector, poi inserisco il nuovo
oggetto Utente appena creato nel vector e poi salvo lo stesso vector. Quando
da un'altra classe vado a rileggere il file, ne estraggo il vector, cerco
gli oggetti al suo interno tutto ok. Ma se voglio il parametro nome
dell'oggetto utente perchè non trovo nulla???
Queste sono le righe della classe che salva:
Utente nuovo_user = new Utente(""+jtfNome.getText().trim()
,""+jtfCogn.getText().trim(),""+combobox.getSelectedItem(),""+jtfUsername.ge
tText().trim(),""+jtfPassword.getText().trim());
    utenti.addElement(nuovo_user);
    boolean write_ok = false;
    try
    {
    File outFile = new File("utenti.data");
    FileOutputStream outFileStream = new FileOutputStream(outFile);
    ObjectOutputStream outObjectStream = new
ObjectOutputStream(outFileStream);
    outObjectStream.writeObject(utenti);
    write_ok =true;
    outObjectStream.close();
    }
    catch(Exception ex)
    {
     JOptionPane.showMessageDialog(null,"Errore nel salvataggio su
file.","Errore",JOptionPane.WARNING_MESSAGE);
    }
L'idea in lettura è di cercare il campo Nome per inserirlo in un combobox.
Quindi in una seconda classe prima vado a leggere con un metodo load()
private void load()
 {
  try
  {
  File inFile = new File("utenti.data");
  FileInputStream inFileStream = new FileInputStream(inFile);
  ObjectInputStream inObjectStream = new ObjectInputStream(inFileStream);
  utenti = (Vector) inObjectStream.readObject();
  }
  catch(Exception ex)
  {
   JOptionPane.showMessageDialog(null,"Errore nel caricamento del file
utenti.data.","Errore",JOptionPane.WARNING_MESSAGE);
  }
 }
poi nel costruttore
for (int i=0; i<utenti.size(); i++)
     {
      combobox.addItem( ""+((Utente) utenti.elementAt(i)).getNome() );
     }
Risultato della mia porcheria è che i campi del combobox sono vuoti. La
compilazione dei vari sorgenti è ok, gli oggetti Utente sono Serializable,
il professore dice che la classe Vector è bastarda ed è meglio non usarla.
Secondo me non mi voleva aiutare.
Vi ho stressato abbastanza?? Se mi aiutate mi fareste un grosso favore.
Scusate cmq se il messaggio è lunghetto.
Simone

      }


-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Secondo me non mi voleva aiutare.
Voglio sperare che il tuo professore non ti abbia detto le testuali parole
qui sopra... Altrimenti tristezza infinita (è come dire che i numeri pari
sono belli ed i dispari brutti)
Cmq, quello che tu hai fatto funziona egregiamente.
PS: ma una basetta di dati piccola piccola, magari con HypersonicSQL?
Qualcosa di light e sopratutto molto + SMART ;)?
Giuseppe

 > Secondo me non mi voleva aiutare.
aaargggggggghhhhhhh!!!
Nulla di piů comodo e semplice (IMHO).
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:b08n5e$d3s$1...@news.newsland.it...


 ha scritto nel messaggio
news:b08qqh$2vrp$1...@newsreader1.mclink.it...


Mi fai vedere il codice della classe Utente ?


 ha scritto nel messaggio
news:b0911p$d1u$1...@news.newsland.it...


 qualcosa che forse nemmeno lui sa come fare
tristezza infinitta + pessimismo cosmico :''(
Rientrando nel thread, molto probabilmente non ti funziona qualcosa dovuto
ad una svista, perchè operativamente e sintatticamente è tutto giusto.
Ciao
Giuseppe

 sia sputtanato sulla pubblica piazza :D
A me sembra corretto pretendere una soluzione all-java con la 
persistenza "ad oggetti", e' molto piu' complesso ed istruttivo che fare 
un collegamento ad un DB relazionale
In alternativa, accetterei soluzioni in cui si implementa un mini-DB in 
Java, come piu' o meno succede per la certificazione Java Developer.
ciao
uL

 ciao
Ciao Ugo,
Ti prometto che un giorno la certificazione me la prendo ;)
A proposito: è riconosciuta negli USA?
Giuseppe