Projet gus05 de développement Java
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -34%
-34% LG OLED55B3 – TV OLED 4K 55″ 2023 ...
Voir le deal
919 €

Doter une JList d'un tooltip

Aller en bas

Doter une JList d'un tooltip Empty Doter une JList d'un tooltip

Message  Gus Jeu 3 Sep - 4:59

Voici une entité qui permet de doter n'importe quel objet JList d'une fonctionnalité de tooltip qui fait afficher dans une bulle le contenu de chaque cellule de la liste lorsque vous passez la souris dessus.

gus.graphic.list.tooltip

Cette entité comporte deux classes dont le code source est donné ci-dessous :

Code:
package gus05.entity.gus.graphic.list.tooltip;

import javax.swing.JList;
import gus05.framework.core.Entity;
import gus05.framework.features.Give;

public class ListTooltip implements Entity, Give {

    public String getName()         {return "gus.graphic.list.tooltip";}
    public String getCreationDate()      {return "2006.12.07";}

    public void give(Object obj) throws Exception
    {
        JList list = (JList)obj;
        new TooltipHandler(list);
    }
}

Code:
package gus05.entity.gus.graphic.list.tooltip;

import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JList;

class TooltipHandler extends MouseMotionAdapter {

    private JList list;

    public TooltipHandler(JList list)
    {
        super();
        this.list = list;
        list.addMouseMotionListener(this);
    }
   
    public void mouseMoved(MouseEvent evt)
    {
        Point p = evt.getPoint();
       
        int index = list.locationToIndex(p);
        if(index<0) return;
        Object targetElement = list.getModel().getElementAt(index);
       
        if(targetElement!=null)
        list.setToolTipText(targetElement.toString());
        else list.setToolTipText(null);
    }
}
Gus
Gus
Admin

Messages : 249
Date d'inscription : 01/09/2009

http://www.gus05.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum