Afficher une info-bulle au-dessus d'une cellule dans une JTable
J'ai besoin d'afficher une info-bulle au-dessus (ou en dessous 🙂 une cellule lorsque l'utilisateur d'entrer une valeur incorrecte (voir l'image ci-dessous).
J'ai une info-bulle, mais j'ai besoin d'un Point pour l'afficher à la bonne position, si je veux obtenir une position de la cellule. Savez-vous comment faire pour l'obtenir?
MAIS, si vous avez une meilleure solution pour réaliser ce comportement, je suis ouvert à toutes proposition (surtout pour le fait que l'info-bulle n'est pas lier à la cellule/Jtable/Panneau et si je déménage/fermer/minmize ma fenêtre l'info-bulle s'affiche à la même position)
Grâce,
Damien
Vous devez vous connecter pour publier un commentaire.
Essayer getCellRect
Veuillez consulter ci-dessous l'extrait de code, et vous obtiendrez la solution
Si vous souhaitez afficher uniquement les cellules spécifiques, tout ce que vous avez à faire est de changer la colonne de param dans les params de getValueAt(...) la méthode spécifique de la colonne qui contient la cellule
Vous avez un exemple d'une telle fonction dans les composants Swing guide visuel.
Edit: En fait, il n'est pas vraiment une info-bulle que vous avez besoin ici, comme la bulle d'aide besoin d'avoir le curseur se positionne sur la cellule. Vous voulez afficher l'info-bulle, même si le curseur est à l'extérieur de la cellule, non?
De toute façon, une solution alternative est de changer l'arrière-plan de la cellule lorsque la valeur saisie par l'utilisateur n'est pas valide (en orange ou rouge par exemple), puis ajouter une "vraie" info-bulle (à l'aide du lien que j'ai fourni) afin de donner à l'utilisateur une message d'erreur.
L'utiliser juste en dessous de code lors de la création de l'objet JTable.
Utiliser le code suivant pour obtenir la valeur de la ligne correcte si l'aide RowSorter: