Guest User

Untitled

a guest
Nov 16th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.47 KB | None | 0 0
  1. package carpooling;
  2.  
  3. import java.util.Vector;
  4. import javax.swing.table.AbstractTableModel;
  5.  
  6. public class TableModel extends AbstractTableModel {
  7.  
  8.     private Vector tratte_vector[] = new Vector[10];
  9.     private Vector user_vector[] = new Vector[9];
  10.     private Vector prenotazioni_vector[] = new Vector[2];
  11.  
  12.     public TableModel(int length) {
  13.  
  14.         if (length == 10) {
  15.             for (int i = 0; i < length; i++) {
  16.                 tratte_vector[i] = new Vector<>();
  17.  
  18.             }
  19.         } else if (length == 2) {
  20.             for (int i = 0; i < length; i++) {
  21.                 prenotazioni_vector[i] = new Vector<>();
  22.  
  23.             }
  24.         } else if (length == 9) {
  25.             for (int i = 0; i < length; i++) {
  26.                 user_vector[i] = new Vector<>();
  27.  
  28.             }
  29.         }
  30.     }
  31.  
  32.     //TRATTE
  33.     public int addElemento(String idTratta, String luogoPartenza, String luogoArrivo, String data, String oraPartenza, String oraArrivo, int costi, int postiDisponibili, String autista, String info) {
  34.         int id = tratte_vector[0].size();
  35.         tratte_vector[0].add(idTratta);
  36.         tratte_vector[1].add(luogoPartenza);
  37.         tratte_vector[2].add(luogoArrivo);
  38.         tratte_vector[3].add(data);
  39.         tratte_vector[4].add(oraPartenza);
  40.         tratte_vector[5].add(oraArrivo);
  41.         tratte_vector[6].add(costi);
  42.         tratte_vector[7].add(postiDisponibili);
  43.         tratte_vector[8].add(autista);
  44.         tratte_vector[9].add(info);
  45.  
  46.         return id;
  47.     }
  48.  
  49.     //UTENTI
  50.     public int addElemento(String users, String md5, String nome, String cognome, String data_nascita, String cf, String email, String num_patente, String info) {
  51.         int id = user_vector[0].size();
  52.         user_vector[0].add(users);
  53.         user_vector[1].add(md5);
  54.         user_vector[2].add(nome);
  55.         user_vector[3].add(cognome);
  56.         user_vector[4].add(data_nascita);
  57.         user_vector[5].add(cf);
  58.         user_vector[6].add(email);
  59.         user_vector[7].add(num_patente);
  60.         user_vector[8].add(info);
  61.  
  62.         return id;
  63.     }
  64.  
  65.     //PRENOTAZIONI
  66.     public int addElemento(String idTratta, String users) {
  67.         int id = prenotazioni_vector[0].size();
  68.         prenotazioni_vector[0].add(idTratta);
  69.         prenotazioni_vector[1].add(users);
  70.         return id;
  71.     }
  72.  
  73. //ADD_BLOCCO_ELEMENTI //
  74.     //TRATTE
  75.     public void addBloccoElementi(Tratta[] array_tratta) {
  76.  
  77.  
  78.         for (int i = 0; i < array_tratta.length; i++) {
  79.             addElemento(
  80.                     array_tratta[i].getId(),
  81.                     array_tratta[i].getLuogoPartenza(),
  82.                     array_tratta[i].getLuogoArrivo(),
  83.                     array_tratta[i].getData(),
  84.                     array_tratta[i].getOraPartenza(),
  85.                     array_tratta[i].getOraArrivo(),
  86.                     array_tratta[i].getCosto(),
  87.                     array_tratta[i].getPostiDisponibili(),
  88.                     array_tratta[i].getAutista(),
  89.                     array_tratta[i].getInfo());
  90.         }
  91.  
  92.     }
  93.  
  94.     //PRENOTAZIONI
  95.     public void addBloccoElementi(Prenotazione[] array_prenotazione) {
  96.  
  97.  
  98.         for (int i = 0; i < array_prenotazione.length; i++) {
  99.             addElemento(
  100.                     array_prenotazione[i].getID(),
  101.                     array_prenotazione[i].getUsers());
  102.         }
  103.  
  104.     }
  105.  
  106.     //UTENTI
  107.     public void addBloccoElementi(User[] array_user) {
  108.  
  109.  
  110.         for (int i = 0; i < array_user.length; i++) {
  111.             addElemento(
  112.                     array_user[i].getUsers(),
  113.                     array_user[i].getMd5(),
  114.                     array_user[i].getNome(),
  115.                     array_user[i].getCognome(),
  116.                     array_user[i].getData_nascita(),
  117.                     array_user[i].getCf(),
  118.                     array_user[i].getEmail(),
  119.                     array_user[i].getNum_patente(),
  120.                     array_user[i].getInfo());
  121.         }
  122.  
  123.     }
  124.  
  125.     public void remElemento(int index, String flag) {
  126.         switch (flag) {
  127.             case "tratte":
  128.                 for (int i = 0; i < tratte_vector.length; i++) {
  129.                     tratte_vector[i].remove(index);
  130.                 }
  131.                 break;
  132.             case "utenti":
  133.                 for (int i = 0; i < user_vector.length; i++) {
  134.                     user_vector[i].remove(index);
  135.                 }
  136.                 break;
  137.             case "prenotazioni":
  138.                 for (int i = 0; i < prenotazioni_vector.length; i++) {
  139.                     prenotazioni_vector[i].remove(index);
  140.                 }
  141.                 break;
  142.         }
  143.     }
  144.  
  145.     public void clearList(String flag) {
  146.         switch (flag) {
  147.             case "tratte":
  148.                 for (int i = 0; i < tratte_vector.length; i++) {
  149.                     tratte_vector[i].removeAllElements();
  150.                 }
  151.                 break;
  152.             case "utenti":
  153.                 for (int i = 0; i < user_vector.length; i++) {
  154.                     user_vector[i].removeAllElements();
  155.                 }
  156.                 break;
  157.             case "prenotazioni":
  158.                 for (int i = 0; i < prenotazioni_vector.length; i++) {
  159.                     prenotazioni_vector[i].removeAllElements();
  160.                 }
  161.                 break;
  162.         }
  163.     }
  164.  
  165.     public int getRowCount(String flag) {
  166.         switch (flag) {
  167.             case "tratte":
  168.                 return tratte_vector[0].size();
  169.  
  170.             case "utenti":
  171.                 return user_vector[0].size();
  172.  
  173.             case "prenotazioni":
  174.                 return prenotazioni_vector[0].size();
  175.         }
  176.         return 0;
  177.     }
  178.  
  179.     public int getColumnCount(String flag) {
  180.         switch (flag) {
  181.             case "tratte":
  182.                 return tratte_vector.length;
  183.  
  184.             case "utenti":
  185.                 return user_vector.length;
  186.  
  187.             case "prenotazioni":
  188.                 return prenotazioni_vector.length;
  189.         }
  190.         return -1;
  191.        
  192.     }
  193.  
  194.     public Object getValueAt(int row, int col, String flag) {
  195.         switch (flag) {
  196.             case "tratte":
  197.                 return tratte_vector[col].get(row);
  198.  
  199.             case "utenti":
  200.                 return user_vector[col].get(row);
  201.  
  202.             case "prenotazioni":
  203.                 return prenotazioni_vector[col].get(row);
  204.         }
  205.         return -1;
  206.        
  207.     }
  208.  
  209.  
  210.     public Class getColumnClass(int c, String flag) {
  211.         return getValueAt(0, c, flag).getClass();
  212.     }
  213. };
Add Comment
Please, Sign In to add comment