Ciao andbin! grazie per avermi risposto e avermi già chiarito alcune cose.
Allora, avevo in effetti pensato che andasse costruita una classe " ristoranti " in cui salvare tutte le "variabili private" ma non è richiesto dal mio progetto; infatti devo considerare di " andare a prendere " queste informazioni da un foglio .txt cosi formato:
Nome ristorante: pippi
indirizzo: via ...
numero: 333....
..
..
Nome ristorante: pippo
...
..
quindi la mia lista la creo con questi due metodi:
void checkComune(){
boolean testC = false;
try{
RandomAccessFile raf = new RandomAccessFile(r,"rw");
for (int i =0; i<lc; i++){
nome = raf.readLine().substring(16);
i++;
for(int k =0; k<2; k++){
i++;
raf.readLine();
}
comune = raf.readLine().substring(8);
i++;
if(comune.equals(RComune.getText())){
ristoranti.add(nome);
testC=true;
}
for(int k =0; k<5; k++){
i++;
raf.readLine();
}
}
if( testC == false ){
JOptionPane.showMessageDialog(rootPane,"Spiacente, nessun ristorante per il comune selezionato");
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Registrazione.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Registrazione.class.getName()).log(Level.SEVERE, null, ex);
}
}
con questo codice faccio una ricerca sul mio file txt con tutti i ristoranti salvati e se il comune inserito corrisponde, salvo il nome del ristorante in un vector (
forse sarebbe meglio salvare tutte le informazioni relative al ristorante già adesso?)
poi, con questo codice, stampo la JList risultante:
void lista(){
JFrame f = new JFrame("Lista ristoranti cercati");
JList<String> jl = new JList<String>(ristoranti);
f.getContentPane().setLayout(new FlowLayout());
f.getContentPane().add(jl);
f.setSize(800,800);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
ora, io vorrei che appena un utente seleziona una voce " nome " nella lista, appaia una nuova finestra a lato con scritte tutte le informazioni di quel ristorante, salvate sul file txt.
penso che potrei sfruttare la tua soluzione per risolvere il mio " problema ".
se però hai/avete consigli /critiche riguardo al codice scritto sopra ( che immagino sia sporchissimo.. ) non esitate a farmeli notare.. sono qui per imparare il piu possibile
grazie mille!