Swing Tooltip-Delay funktioniert nicht immer.

Times

Bekanntes Mitglied
Hallo Community,

habe mit den Tooltips in Swing-Komponenten diverse Probleme:

Sobald der Tooltip einmal angezeigt wird, bekommt man diesen nur schwer wieder weg:
Das Intitial und Reshown-Delay scheint nicht korrekt zu funktionieren (?).
Außerdem überlagert es desöfteren Komponenten sodass man es nicht mehr wegbekommt und dann die Schaltflächen
nicht mehr betätigen kann.

Die Intialisierung der Tooltips erfolgt bei Programmstart über:
Java:
ToolTipManager.sharedInstance().setDismissDelay(60000);
ToolTipManager.sharedInstance().setInitialDelay(1500);
ToolTipManager.sharedInstance().setReshowDelay(1500);

Das Tooltip ist wie folgt aufgebaut:
HTML:
<html>
    <table>
        <tbody>
            <tr>
                <td style=\"text-align: center;\"></td>
                <td><h3><strong>|TITLE|</strong></h3><hr /></td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td><em>|MESSAGE|</em></td>
            </tr>
        </tbody>
    </table>
    <p>&nbsp;</p>
</html>


|TITLE| und |MESSAGE| werden bei Bedarf gegen die korrekten Texte ausgetauscht.

Liebe Grüße
Times

Hier noch ein Beispiel:

Animation.gif
 
Deine Vorgehensweise ist schon richtig.
Das war und ist in Java aber immer etwas buggy, hab's selbst auch nie ordentlich hinbekommen, was um so zermürbender wurde, als ich für jedes besch... Eingabefeld einen Tooltip einbauen sollte, dürfte mit dem UI Thread zu tun haben, der für so gut wie alles zuständig ist, was deine UI ausmacht.

ps: Reshow könnte voraussetzen, dass du die Maus wirklich gar nicht bewegst, so wie beim Klick. Java ist da etwas eigen.
 

Neue Themen


Zurück
Oben