Doter un JTree d'un tooltip
Projet gus05 de développement Java :: Développements :: Quelque-unes de mes entités :: Programmation graphique Swing :: Fonctionnalités de tooltip dynamique
Page 1 sur 1
Doter un JTree d'un tooltip
Voici une entité qui permet de doter n'importe quel objet JTree d'une fonctionnalité de tooltip qui fait afficher dans une bulle le contenu de chaque noeud de l'arbre lorsque vous passez la souris dessus.
gus.graphic.tree.tooltip
Cette entité comporte deux classes dont le code source est donné ci-dessous :
gus.graphic.tree.tooltip
Cette entité comporte deux classes dont le code source est donné ci-dessous :
- Code:
package gus05.entity.gus.graphic.tree.tooltip;
import javax.swing.JTree;
import gus05.framework.core.Entity;
import gus05.framework.features.Give;
public class TreeTooltip implements Entity, Give {
public String getName() {return "gus.graphic.tree.tooltip";}
public String getCreationDate() {return "2006.12.09";}
public void give(Object obj) throws Exception
{
JTree tree = (JTree)obj;
new TooltipHandler(tree);
}
}
- Code:
package gus05.entity.gus.graphic.tree.tooltip;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JLabel;
import javax.swing.JTree;
import javax.swing.ToolTipManager;
import javax.swing.tree.TreeCellRenderer;
import javax.swing.tree.TreePath;
class TooltipHandler extends MouseMotionAdapter {
private JTree tree;
public TooltipHandler(JTree tree)
{
super();
this.tree = tree;
tree.addMouseMotionListener(this);
ToolTipManager.sharedInstance().registerComponent(tree);
}
public void mouseMoved(MouseEvent evt)
{
Point p = evt.getPoint();
TreePath path = tree.getPathForLocation(p.x,p.y);
int row = tree.getRowForLocation(p.x,p.y);
if(path==null)return;
Object target = path.getLastPathComponent();
TreeCellRenderer renderer = tree.getCellRenderer();
JLabel label = (JLabel) renderer.getTreeCellRendererComponent(tree,target,false,false,false,row,false);
if(target!=null)
label.setToolTipText(target.toString());
else label.setToolTipText(null);
}
}
Sujets similaires
» Doter une JTable d'un tooltip
» Doter une JList d'un tooltip
» Doter un JTextComponent d'un tooltip
» Doter une JList d'une sélection instantanée sur les lignes
» Doter une JTable d'une sélection instantanée sur les lignes
» Doter une JList d'un tooltip
» Doter un JTextComponent d'un tooltip
» Doter une JList d'une sélection instantanée sur les lignes
» Doter une JTable d'une sélection instantanée sur les lignes
Projet gus05 de développement Java :: Développements :: Quelque-unes de mes entités :: Programmation graphique Swing :: Fonctionnalités de tooltip dynamique
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus