Inaktiver JButtonmit ToolTip ohne Rahmen und Hintergrund

Jellysheep

Erfahrenes Mitglied
Hi,
ich habe einen deaktivierten JButton, dem ein ToolTipText hinzugefügt wurde.
Aber leider wird der ToolTip nur komisch dargestellt (siehe Bild).
Wie kann ich es schaffen, dass der ToolTip angezeigt wird?
 

Anhänge

  • Screenshot2.PNG
    Screenshot2.PNG
    2,6 KB · Aufrufe: 19
Gerne. ;) Ich benutze das NimbusLookAndFeel.
Der relevante Code:
Java:
...
        JButton b = new JButton("Berechnungen");
        b.setEnabled(false);
        b.setToolTipText("<html>Hier steht ein Tooltip- <br>" +
                "text ohne Rahmen. <html>");
        add(b);
...
 
Der ToolTip wird angezeigt. Allerdings hat der Tooltip beim Nimbus-LookAndFeel den gleiche Background-Color wie das Panel. Deshalb sieht es so aus, als würdest du nur den Text sehen.

Versuch es mal hiermit.
Code:
UIManager.put("ToolTip[Disabled].backgroundPainter",
                UIManager.get("ToolTip[Enabled].backgroundPainter"));

Gruß

Sascha
 
Dankeschön! Aber bei Nimbus-LNF funktioniert das leider nicht.
Mit diesem Code habe ich es geschafft:
Java:
LookAndFeel lnf;
lnf = (LookAndFeel)((Class.forName("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel")).getConstructor().newInstance());
UIManager.setLookAndFeel(lnf);
lnf.getDefaults().put("ToolTip[Disabled].backgroundPainter", UIManager.get("ToolTip[Enabled].backgroundPainter"));
Den besonderen Klassenaufruf brauche ich,damit in Eclipse keine restriction verletzt wird und weil ich ein LookAndFeel als Objekt brauche.
 
Zurück