Ciao a tutti! Ho un problema per quanto riguarda l'aggiunta di oggetti in un arrayList.
Ho due classi: Room e BookingModel. Nella classe Room leggo il file e nella classe BookingModel creo l'arrayList e aggiungo le varie Room.
Il file che leggo è un .txt fatto così:
codice:
Torino,22,V
Milano,44,N
Roma,430,V
Napoli,55,V
Siracusa,230,N
Il mio problema è che aggiunge solo Torino,22,V al mio ArrayList e non tutte le altre righe del testo. Vi copio il codice così è più chiaro.
codice:
public class Room {
private String nome;
private int capienza;
private boolean videoproiettorePresente;
BookingModel bm;
public Room(String n, int c, boolean v){
this.nome=n; this.capienza=c; this.videoproiettorePresente=v;
try{
File filePrenotazioni=new File("sale.csv");
BufferedReader reader=new BufferedReader(new FileReader(filePrenotazioni));
String line=null;
while((line=reader.readLine())!=null){
System.out.println(line);
Scanner s=new Scanner(line).useDelimiter(",");
if(s.hasNext()){
nome=s.next();
capienza=s.nextInt();
boolean videoproiettorePresente;
if (s.next().equals("V")) {
videoproiettorePresente = true;
} else {
videoproiettorePresente = false;
}
System.out.println("I token delle prenotazioni sono "+nome+capienza+videoproiettorePresente);
bm.addSala(nome,capienza,videoproiettorePresente);
}
}
}catch(Exception e){
}
}
codice:
public class BookingModel extends AbstractTableModel {
private List<Room> rooms;
public BookingModel() {
rooms=new ArrayList<Room>();
System.out.println("La dimensione è: "+rooms.size());
Room r=new Room("", 0, true);
rooms.add(r);
System.out.println("La dimensione è: "+rooms.size());
}
public void addSala(String nome, int capienza, boolean videoproiettorePresente)throws Exception {
Room r=new Room(nome,capienza,videoproiettorePresente);
rooms.add(r);
fireTableRowsInserted(rooms.size()-1, rooms.size()-1);
}
Grazie mille