généraliser mon model de table

généraliser mon model de table - Java - Programmation

Marsh Posté le 26-09-2005 à 16:14:53    

Code :
  1. public class MaTableModel
  2.     extends AbstractTableModel
  3.     implements TableModel {
  4.   private ArrayList toutesleslignes;
  5.   private int rows = 0;
  6.   private int current = -1;
  7.   public MaTableModel(ArrayList inArrayList) {
  8.     toutesleslignes = inArrayList;
  9.   }
  10.   public int getColumnCount() {
  11.     return Abonné.NBCOLUMN;
  12.   }
  13.   public int getRowCount() {
  14.     /* pour le moment en dur, passŽ par le constructeur. */
  15.     return toutesleslignes.size();
  16.   }
  17.   public String getColumnName(int col) {
  18.     return "Nom de la colonne";
  19.   }
  20.   public Object getValueAt(int row, int col) {
  21.     switch (col) {
  22.       case 0:
  23.         return new Integer( ( (Abonné) toutesleslignes.get(row)).getAbé_id());
  24.       case 1:
  25.         return ((Abonné) toutesleslignes.get(row)).getAbé_prenom() ;
  26.       case 2:
  27.         return ((Abonné) toutesleslignes.get(row)).getAbé_nom();
  28.       case 3:
  29.         break;
  30.       case 4:
  31.         break;
  32.       case 5:
  33.         break;
  34.       case 6:
  35.         break;
  36.     }
  37.     return "ici" ;
  38.   }
  39.   public Class getColumnClass(int c) {
  40.     /* pour la ligne courante. */
  41.     return getValueAt(0, c).getClass();
  42.   }
  43.   public boolean isCellEditable(int row, int col) {
  44.     return false;
  45.   }
  46.   public void setValueAt(Object value, int row, int col) {
  47.   }
  48.   public void ajouterLigne(String[] nouvLigne) {
  49.     toutesleslignes.add(nouvLigne);
  50.     fireTableRowsInserted(getRowCount(), getRowCount());
  51.   }
  52.   public void retirerLigne(int index) {
  53.     toutesleslignes.remove(index);
  54.     fireTableRowsDeleted(index, index);
  55.   }
  56. }

voila mon model de table, il marche pour un objet. Si je fais comme ca je dois en recréer un différent pour chacun de mes objets. Je cherche donc une solution qui me permette de n'utiliser q'un seul model de table...

Reply

Marsh Posté le 26-09-2005 à 16:14:53   

Reply

Marsh Posté le 27-09-2005 à 08:07:50    

up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed