uxam | Code :
- public class MaTableModel
- extends AbstractTableModel
- implements TableModel {
- private ArrayList toutesleslignes;
- private int rows = 0;
- private int current = -1;
- public MaTableModel(ArrayList inArrayList) {
- toutesleslignes = inArrayList;
- }
- public int getColumnCount() {
- return Abonné.NBCOLUMN;
- }
- public int getRowCount() {
- /* pour le moment en dur, pass par le constructeur. */
- return toutesleslignes.size();
- }
- public String getColumnName(int col) {
- return "Nom de la colonne";
- }
- public Object getValueAt(int row, int col) {
- switch (col) {
- case 0:
- return new Integer( ( (Abonné) toutesleslignes.get(row)).getAbé_id());
- case 1:
- return ((Abonné) toutesleslignes.get(row)).getAbé_prenom() ;
- case 2:
- return ((Abonné) toutesleslignes.get(row)).getAbé_nom();
- case 3:
- break;
- case 4:
- break;
- case 5:
- break;
- case 6:
- break;
- }
- return "ici" ;
- }
- public Class getColumnClass(int c) {
- /* pour la ligne courante. */
- return getValueAt(0, c).getClass();
- }
- public boolean isCellEditable(int row, int col) {
- return false;
- }
- public void setValueAt(Object value, int row, int col) {
- }
- public void ajouterLigne(String[] nouvLigne) {
- toutesleslignes.add(nouvLigne);
- fireTableRowsInserted(getRowCount(), getRowCount());
- }
- public void retirerLigne(int index) {
- toutesleslignes.remove(index);
- fireTableRowsDeleted(index, index);
- }
- }
|
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... |