Bonjour,

Je cherche à changer la taille des tooltips de mon application de manière globale.

J'ai donc tenté d'utiliser :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
UIManager.put("ToolTip.font", new Font("SansSerif",Font.PLAIN,25));
Ceci marche très bien en temps normal. Le problème vient quand j'essaye d'utiliser Nimbus :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
        UIManager.LookAndFeelInfo plafinfo[] = UIManager.getInstalledLookAndFeels();
        boolean LaFfound=false;
        int LaFindex=0;
 
        for (int look = 0; look < plafinfo.length && !LaFfound; look++)
        {
            if(plafinfo[look].getClassName().toLowerCase().contains("nimbus"))
            {
                LaFfound=true;
                LaFindex=look;
            }
        }
 
        try {
            if(LaFfound) {
                UIManager.setLookAndFeel(plafinfo[LaFindex].getClassName());
            }
            else {UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());}
        }
        catch(Exception e){Logger.getLogger(Fenetre.class.getName()).log(Level.SEVERE, null, e);}
 
        //corrige le LaF au niveau des tooltips
        UIManager.put("ToolTip.font", new Font("SansSerif",Font.PLAIN,25));
Dans ce cas, le changement de police ne fonctionne plus.

Pourtant, d'après : http://docs.oracle.com/javase/tutori...sDefaults.html, on voit que la propriété ToolTip.font est bien supportée par Nimbus...

Une idée ?