Question

J'ai un JTable avec un ensemble de cellules non modifiables et je veux toutes les cellules dans une colonne particulière d'avoir un autre curseur de la souris apparaît alors que la souris survole sur eux. Je suis déjà en utilisant un moteur de rendu personnalisé et le réglage du curseur sur le composant ne semble pas renderer travailler (comme il le fait pour les infobulles).

Il ne semble pas fonctionner pour les éditeurs.

est-ce pas possible JTable lorsque votre cellule n'est pas en cours d'édition ou suis-je manque quelque chose?

Était-ce utile?

La solution

Ajouter un MouseMotionListener à la JTable puis sur mouseMoved () déterminer la colonne qu'il utilise columnAtPoint de JTable () et si elle est la colonne particulière que vous recherchez, setCursor () sur le JTable.

Autres conseils

Voici une façon de changer le curseur à une colonne particulière dans JTable:

if(tblExamHistoryAll.columnAtPoint(evt.getPoint())==5)
{
    setCursor(Cursor.HAND_CURSOR); 
}
else
{
    setCursor(0);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top