Bonjour,
Je cherche à faire une table dans laquelle on peut trier les éléments en cliquant sur le header de la colonne.
J'ai réussi, mais le clic manque de sensibilité (il faut généralement faire deux clics)
J'ai une classe qui est une sous classe de JTable et qui fait ceci :
Code :
- getTableHeader().addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent e) {
- TableColumnModel columnModel = getColumnModel();
- int viewColumn = columnModel.getColumnIndexAtX(e.getX());
- int column = convertColumnIndexToModel(viewColumn);
- if (e.getClickCount() == 1 && column != -1) {
- model.setSortMethod(column);
- revalidate();
- }
- }
- });
|
Comment cela se fait-il que le clic ne marche pas bien?
De plus, je voudrais mettre à jour ces en tetes de colonnes (pour avoir une petite fleche pour dire selon quelle colonne est triée la trable) mais je n'ai pas trouvé comment faire. Quelq'un a une piste?
Merci