Comment ajouter une info-bulle à une cellule dans un jtable?
J'ai un tableau où chaque ligne représente une image. Dans la colonne Chemin d'accès je conserver son chemin d'accès absolu. La chaîne est un peu long, je voudrais que quand je passe avec la souris sur la cellule, une info-bulle s'affiche à côté de la souris contenant les informations de la cellule.
source d'informationauteur Pantaziu Cristian
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous n'avez pas à écrire une coutume
CellRenderer
pour le chemin d'accès mais il suffit d'utiliser laDefaultTableCellRenderer
. Vous devez sous-classe de laDefaultTableCellRenderer
et de définir l'info-bulle dans lagetTableCellRendererComponent
. Ensuite, réglez le moteur de rendu pour la colonne.L'utiliser juste en dessous de code lors de la création de l'objet JTable.
Vous dites que vous stockez un chemin d'accès absolu dans une cellule. Vous utilisez probablement un
JLabel
pour la mise chemin d'accès absolu de la chaîne. Supposons que vous avez une étiquette dans votre cellule, utiliser les balises html pour exprimer le contenu de l'info-bulle:setToolTipText()
peut être utilisé pour quelques autres composants Swing si vous utilisez autre chose que JLabel.