Bonjour,

je vous mets un bout du code :

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()));
	}
J'aimerias savoir pourquoi ca ne se compile pas, alors que si je mets :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
System.out.println(e.getComponent());
ca m'affiche :

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