jim86
21-08-2006, 17:11
ciao
ho un problema....in una classe ho il seguente codice:
public class PannelloLista extends JDialog implements ActionListener,
ListSelectionListener {
ObjectInputStream dos;
ObjectInputStream dos1;
Film[] elencoFilm;
Film[] prova;
String[] righe;
int n=0;
int dim=0;
public ApriLista() {
indirOgg=new Indirizzo().getIndirizzo();
// Lista
try {
dos = new ObjectInputStream(new FileInputStream(indirOgg));
prova = new Film[10000];
do {
prova[dim] = (Film) dos.readObject();
dim++;
} while ((prova) != null);
dos.close();
} catch (IOException e1) {}
catch (ClassNotFoundException e1) {}
try {
dos1 = new ObjectInputStream(new FileInputStream(indirOgg));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {e1.printStackTrace(); }
elencoFilm = new Film[dim];
righe = new String[dim];
try {
for (int i = 0; i < dim; i++) {
elencoFilm[i] = (Film) dos1.readObject();
}
dos1.close();
} catch (IOException e) {e.printStackTrace();}
catch (ClassNotFoundException e) {e.printStackTrace();}
for (int i = 0; i < dim; i++) {
righe[i] = elencoFilm[i].getTitolo();
n++;
}
}
public String getElencofilm(){
eturn elencoFilm;
}
}
quando vado a chiamare questa classe in un altra facendo:
Film[] elenco;
elenco=new ApriLista().getElencofilm();
dentro ad elenco non compare tutto quello che avevo dentro ad elencoFilm
qualcuno sa perchè?
ho un problema....in una classe ho il seguente codice:
public class PannelloLista extends JDialog implements ActionListener,
ListSelectionListener {
ObjectInputStream dos;
ObjectInputStream dos1;
Film[] elencoFilm;
Film[] prova;
String[] righe;
int n=0;
int dim=0;
public ApriLista() {
indirOgg=new Indirizzo().getIndirizzo();
// Lista
try {
dos = new ObjectInputStream(new FileInputStream(indirOgg));
prova = new Film[10000];
do {
prova[dim] = (Film) dos.readObject();
dim++;
} while ((prova) != null);
dos.close();
} catch (IOException e1) {}
catch (ClassNotFoundException e1) {}
try {
dos1 = new ObjectInputStream(new FileInputStream(indirOgg));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {e1.printStackTrace(); }
elencoFilm = new Film[dim];
righe = new String[dim];
try {
for (int i = 0; i < dim; i++) {
elencoFilm[i] = (Film) dos1.readObject();
}
dos1.close();
} catch (IOException e) {e.printStackTrace();}
catch (ClassNotFoundException e) {e.printStackTrace();}
for (int i = 0; i < dim; i++) {
righe[i] = elencoFilm[i].getTitolo();
n++;
}
}
public String getElencofilm(){
eturn elencoFilm;
}
}
quando vado a chiamare questa classe in un altra facendo:
Film[] elenco;
elenco=new ApriLista().getElencofilm();
dentro ad elenco non compare tutto quello che avevo dentro ad elencoFilm
qualcuno sa perchè?