Doter une JTable 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 une JTable d'un tooltip
Voici une entité qui permet de doter n'importe quel objet JTable d'une fonctionnalité de tooltip qui fait afficher dans une bulle le contenu de chaque cellule du tableau lorsque vous passez la souris dessus.
gus.graphic.table.tooltip
Cette entité comporte deux classes dont le code source est donné ci-dessous :
gus.graphic.table.tooltip
Cette entité comporte deux classes dont le code source est donné ci-dessous :
- Code:
package gus05.entity.gus.graphic.table.tooltip;
import gus05.framework.core.Entity;
import gus05.framework.features.Give;
import javax.swing.JTable;
public class TableTooltip implements Entity, Give {
public String getName() {return "gus.graphic.table.tooltip";}
public String getCreationDate() {return "2006.07.15";}
public void give(Object obj) throws Exception
{
JTable table = (JTable)obj;
new TooltipHandler(table);
}
}
- Code:
package gus05.entity.gus.graphic.table.tooltip;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JTable;
class TooltipHandler extends MouseMotionAdapter {
private JTable table;
public TooltipHandler(JTable table)
{
super();
this.table = table;
table.addMouseMotionListener(this);
}
public void mouseMoved(MouseEvent evt)
{
Point p = evt.getPoint();
int x = table.rowAtPoint(p);
int y = table.columnAtPoint(p);
//if(x!=-1 && y!=-1)
if(table.getValueAt(x,y)!=null)
table.setToolTipText(table.getValueAt(x,y).toString());
else table.setToolTipText(null);
if(table.getColumnName(y)!=null)
table.getTableHeader().setToolTipText(table.getColumnName(y));
else table.getTableHeader().setToolTipText(null);
}
}
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