Tooltip "erzwingen" ?

Status
Nicht offen für weitere Antworten.

Pantoi

Aktives Mitglied
Hi, ist jemandem die Möglichkeit bekannt den Tooltip eines Buttons nicht nur durch
mouseover, sondern auch durch Aktivierung (also Links-klick) des Buttons anzuzeigen?

Wenn das nicht geht, was für eine Lösung würdet ihr für ein ähnliches Verhalten empfehlen?
 
Ich versteh nicht ganz, wie genau du das Verhalten haben möchtest. Beim Links-Klick soll der Tooltip angezeigt werden? Das erwartet doch kein User und irritiert nur. :bahnhof:
Was genau soll dieser Tooltip denn beinhalten bzw warum ist es notwendig, dass der User ihn unbedingt sehen muss?
 
Nun, der direkte Weg wäre:
Im Entsprechenden Listener (MouseListener) den ToolTip anzeigen lassen. Es gibt ne Klasse JToolTip, die auch ein
Code:
setVisible()
hat. Wie es dort aber mit Größe, Positionierung und Layouting etc. zugeht, kann ich dir nicht sagen 🙂

Oder du probierst mal mit
Java:
ToolTipManager.sharedInstance().mouseClicked( meinKuenstlichesEvent );
herum.
 
Ich würde dafür keinen ToolTip benutzen. Ein ToolTip ist genau das was man gewohnt ist; ein kleines Hinweisschild das aufgeht, wenn man die Maus über irgendwas drüber hat. Wenn Du ein kleines Info-Fensterchen haben möchtest, dann nimm einfach ein JWindow, pack drauf was Du brauchst und mach es sichtbar. Als Listener sollte man einen ActionListener benutzen; der funktioniert dann auch mit der Tastatur und mit behindertengerechten Eingabegeräten.

Ebenius
 
Hi,
ich bin gerade auf diesen ältern Thread gestoßen. Falls jemand nach einer Lösung für das Problem sucht, hier noch einmal eine ausgearbeitete Fassung des obigen Vorschlags:
Java:
ToolTipManager.sharedInstance().mouseMoved(new MouseEvent(this, 0, 0, 0, 0, 0, 0, false));

(Das "this" bezieht sich hier konkret darauf, dass eine Komponente den Tooltip selbst erzwingt. Wenn es von "außen" geschieht, dann ist hier die Komponente einzusetzen, deren Tooltip aufgerufen werden soll.)

Ciao!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben