Tri d'un JTable [Résolu]

Messages postés
26
Date d'inscription
vendredi 23 mars 2007
Dernière intervention
6 mars 2009
- - Dernière réponse : breathfromhell
Messages postés
26
Date d'inscription
vendredi 23 mars 2007
Dernière intervention
6 mars 2009
- 10 mai 2007 à 12:12
salut les amis un probleme parviens lorsque je veux implementer setAutoCreateRowSorter(true) pour pouvoir trier ma JTable le probleme c est que il ne le reconnait pas pourriez vous m expliquer est ce que c a cause du jdk que j utilise ou bien il y a une erreur au niveau du code merci d'avcance

Mon Code :

public class MReportModel extends AbstractTableModel implements TableModelListener
{
    private static final long serialVersionUID = 1L;
 
    JTable myTable;
 
    public void setTable()
    {
        myTable.setModel(this);
    }
 
    public JTable getTable()
    {
        return this.myTable;
    }
 
    Object data[][];
 
    String titres[];
    
   public MReportModel()
  {
     data = new Object[1][1];
     titres = new String[1];
     titres[0] = new String("Ajouter une Colonne");
     myTable = new JTable(this);
     myTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
     myTable.getModel().addTableModelListener(this);
//   myTable.setAutoCreateRowSorter(true);   ICI On me donne une erreure pour cela je l ai mise en comment !!
    }
 
    public int getRowCount() 
    {
        return data.length;
    }


    public int getColumnCount() 
    {
        return titres.length;
    }


  /*public String getColumnName(int col) {
        return titres[col].toString();
    }*/
 
    public void setValueAt(Object value, int row, int col) 
   {
        data[row][col] = value;
        myTable.getModel().removeTableModelListener(this);
        fireTableCellUpdated(row, col);
        myTable.getModel().addTableModelListener(this);
    }
 
    public Object getValueAt(int rowIndex, int columnIndex) 
    {
        return data[rowIndex][columnIndex];
    }
 
    public boolean isCellEditable(int row, int col) 
    {
        return true;
    }


    public void addColumn()
    {
        Object tempData[][] = new Object[data.length][titres.length +1];
        String tempTitres[] = new String[titres.length+1];
        for(int i = 0 ; i < data.length ; i ++ )
        {
            for(int j = 0; j < titres.length; j++)
           {
                tempData[i][j] = data[i][j];
                tempTitres[j] = titres[j];
            }
        }
     data = tempData;
     titres = tempTitres;
  
     this.setTable();
     myTable.getModel().removeTableModelListener(this);
     fireTableStructureChanged();
     myTable.getModel().addTableModelListener(this);
    }
 
    public void addRow()
    {
        Object tempData[][] = new Object[data.length + 1][titres.length];
        for(int i = 0;i < data.length;i++)
        {
            for(int j = 0;j < titres.length ; j ++)
            {
                tempData[i][j] = data[i][j];
            }
        }
        data = tempData;
        myTable.getModel().removeTableModelListener(this);
        fireTableStructureChanged();
        myTable.getModel().addTableModelListener(this);
    }
 
}
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
764
Date d'inscription
mardi 25 mai 2004
Dernière intervention
8 mars 2011
11
3
Merci
yopla

cette fonction n est disponible qu en Java 1.6, ton ide doit etre configuré sur une autre version de java !

++ Toinou

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de super_toinou
Messages postés
26
Date d'inscription
vendredi 23 mars 2007
Dernière intervention
6 mars 2009
0
Merci
ah oki merci je suis sur la jdk 1.5 c tout a fait ce que je voulais savoir
Commenter la réponse de breathfromhell

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.