Bonjour !
j'intercepte le clic sur une cellule dans jXTable1MouseClicked
comment intercepter le clic sur un en-tête de colonne (dans une JXTable) ?
(merci)
Bonjour !
j'intercepte le clic sur une cellule dans jXTable1MouseClicked
comment intercepter le clic sur un en-tête de colonne (dans une JXTable) ?
(merci)
bon, j'ai trouvé ça :
si ça peut servir....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class ClicHeader extends MouseAdapter { int colIndex = -1; public void mouseClicked(MouseEvent evt) { JTable table = ((JTableHeader)evt.getSource()).getTable(); TableColumnModel colModel = table.getColumnModel(); // The index of the column whose header was clicked colIndex = colModel.getColumnIndexAtX(evt.getX()); } public int getNuCol() { return(colIndex); } }
ou si vous avez une remarque à ce sujet...
... ou même sans créer de classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 JTableHeader header = jXTable1.getTableHeader(); header.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseReleased(java.awt.event.MouseEvent evt) { Double nu = evt.getPoint().getX(); int nunu = nu.intValue(); int nucol = jXTable1.getColumnModel().getColumnIndexAtX(nunu); JOptionPane.showMessageDialog(null," head "+nucol); } });
Partager