package carpooling;
import carpoolingGUI.ColumnsAutoSizer;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
public class MPtable {
public static DefaultTableModel myModel(Tratta[] tratta_array){
int i;
DefaultTableModel model = new DefaultTableModel();
model.addColumn("ID");
model.addColumn("LUOGO PARTENZA");
model.addColumn("LUOGO ARRIVO");
model.addColumn("DATA");
model.addColumn("ORA PARTENZA");
model.addColumn("ORA ARRIVO");
model.addColumn("COSTO (€)");
model.addColumn("POSTI DISPONIBILI");
model.addColumn("AUTISTA");
model.addColumn("INFORMAZIONI");
for (i=0; i<tratta_array.length; i++){
System.out.println(tratta_array[i].getLuogoPartenza());
}
for (i=0; i<tratta_array.length; i++){
model.addRow(new Object[] {
tratta_array[i].getId(),
tratta_array[i].getLuogoPartenza(),
tratta_array[i].getLuogoArrivo(),
tratta_array[i].getData(),
tratta_array[i].getOraPartenza(),
tratta_array[i].getOraArrivo(),
tratta_array[i].getCosto(),
tratta_array[i].getPostiDisponibili(),
tratta_array[i].getAutista(),
tratta_array[i].getInfo()
}
);
}
return model;
}
public static void FixTable(JTable table) {
ColumnsAutoSizer.sizeColumnsToFit(table);
table.setAutoCreateRowSorter(true);
}
public static DefaultTableModel addTratta(DefaultTableModel model) {
model.addColumn("DIOCANE");
return model;
}
public static DefaultTableModel myModel(User[] user_array) {
int i=0;
DefaultTableModel model = new DefaultTableModel();
model.addColumn("USER");
model.addColumn("MD5");
model.addColumn("NOME");
model.addColumn("COGNOME");
model.addColumn("DATA DI NASCITA");
model.addColumn("CODICE FISCALE");
model.addColumn("EMAIL");
model.addColumn("NUMERO PATENTE");
model.addColumn("INFORMAZIONI");
for (i=0; i<user_array.length; i++){
model.addRow(new Object[] {
user_array[i].getUsers(),
user_array[i].getMd5(),
user_array[i].getNome(),
user_array[i].getCognome(),
user_array[i].getData_nascita(),
user_array[i].getCf(),
user_array[i].getEmail(),
user_array[i].getNum_patente(),
user_array[i].getInfo()
}
);
}
return model;
}
public static DefaultTableModel myModel(Prenotazione[] prenot_array) {
int i=0;
DefaultTableModel model = new DefaultTableModel();
model.addColumn("USERS");
model.addColumn("ID");
if(prenot_array == null) //Se non ci sono prenotazioni a nome dell'utente loggato ritorna null?? DA GESTIRE!!
return null;
for (i=0; i<prenot_array.length; i++){
model.addRow(new Object[] { prenot_array[i].getUsers(), prenot_array[i].getID() });
}
return model;
}
}