Tri d'un JTable [Résolu]

breathfromhell 26 Messages postés vendredi 23 mars 2007Date d'inscription 6 mars 2009 Dernière intervention - 10 mai 2007 à 11:28 - Dernière réponse : breathfromhell 26 Messages postés vendredi 23 mars 2007Date d'inscription 6 mars 2009 Dernière intervention
- 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

super_toinou 764 Messages postés mardi 25 mai 2004Date d'inscription 8 mars 2011 Dernière intervention - 10 mai 2007 à 12:10
+3
Utile
yopla

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

++ Toinou
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de super_toinou
breathfromhell 26 Messages postés vendredi 23 mars 2007Date d'inscription 6 mars 2009 Dernière intervention - 10 mai 2007 à 12:12
0
Utile
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.