Jtable + listener

Résolu
cs_goondy Messages postés 95 Date d'inscription jeudi 9 octobre 2003 Statut Membre Dernière intervention 7 janvier 2005 - 26 nov. 2004 à 18:41
cs_goondy Messages postés 95 Date d'inscription jeudi 9 octobre 2003 Statut Membre Dernière intervention 7 janvier 2005 - 26 nov. 2004 à 18:57
Yop!

J'ai une JTable... chouette.
Non content d'avoir réussi à en faire grosso ce que je voulais de ce composant bien pète c*uilles, il y a un truc qui me gonfle : je veux claquer un listener sur le header, jusque là pas de problème... mais je n'arrive pas à savoir sur le header de quelle colonne j'ai cliqué... PLEASE, j'ai plus de cheveux!!!!!!!!!!!!!

1 réponse

cs_goondy Messages postés 95 Date d'inscription jeudi 9 octobre 2003 Statut Membre Dernière intervention 7 janvier 2005
26 nov. 2004 à 18:57
Bon, j'ai trouvé un truc qui ressemblait sur le net... après des heures de recherches... la solution pour ceux que ça intéresse :

void listeRadiosDispoHeader_mouseClicked(MouseEvent e) throws NullPointerException
{
TableColumn col = null;
JTableHeader header = (JTableHeader) e.getSource();
JTable table = header.getTable();
TableColumnModel colModel = table.getColumnModel();
int vColIndex = colModel.getColumnIndexAtX(e.getX());

// Return if not clicked on any column header
if (vColIndex >= 0) {
col = colModel.getColumn(vColIndex);
}

// on accepte seulement les doubles clics gauche
if(((e.getModifiers() & InputEvent.BUTTON1_MASK) != 0))
{
System.out.println(vColIndex);
}
}

et vColIndex donne bien sur l'index de la colonne cliquée... ;)
3
Rejoignez-nous