Bonjour,
je vous mets un bout du code :
J'aimerias savoir pourquoi ca ne se compile pas, alors que si je mets :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 JList list; list.getTableHeader().addMouseListener(new java.awt.event.MouseListener(){ public void mouseClicked(java.awt.event.MouseEvent e) { header_mouseClicked(e); } public void mousePressed(java.awt.event.MouseEvent e) { } public void mouseReleased(java.awt.event.MouseEvent e) { } public void mouseEntered(java.awt.event.MouseEvent e) { } public void mouseExited(java.awt.event.MouseEvent e) { } }); private void header_mouseClicked(java.awt.event.MouseEvent e){ System.out.println(e.getComponent().columnAtPoint(e.getPoint())); }
ca m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.println(e.getComponent());
javax.swing.table.JTableHeader[,0,0,2358x29,alignmentX=0.0,alignmentY=0.0,border=,flags=16777544,maximumSize=,minimumSize=,preferredSize=,draggedDistance=0,reorderingAllowed=true,resizingAllowed=true,updateTableInRealTime=true]
Ce qui signifie pour moi que je suis bien sur un jtableHeader... et columnAtPoint(point) est bien une méthode de JTableHeader.
PS : je veux savoir sur quel header je clique
Merci
Partager