SWT Tooltip soll nicht verschwinden, solange User mit Maus auf Control ist

Ahuga

Aktives Mitglied
Hallo zusammen

Solange der User mit der Maus auf einem Control verweilt, soll der Tooltip sichtbar bleiben. Der Standard-Tooltip
Java:
control.setToolTipText("text");
verschwindet jedoch nach einiger Zeit.

Nun habe ich einen eigenen Tooltip gemacht welcher auch schön stehen bleibt:
Java:
DefaultToolTip toolTipp = new DefaultToolTip(control);
toolTipp.setHideDelay(0);
toolTipp.setText(message);

Nun habe ich jedoch das Problem, dass wenn ich die Maus auf dem Control bewege, der Tooltip verschwindet und eine neuer Tooltip aufgeht.

Wie kann ich machen, dass das Control nach dem MouseEnter-Event taub wird und nach dem MouseExit-Event wieder erwacht, und der Tooltip soll natürlich auch erscheinen.

Oder müsste ich da einen ganz anderen Weg gehen?

Vielen Dank für Tipps.
 

Ahuga

Aktives Mitglied
Eigentlich ist es ganz simpel.

Ich habe ein Label
Java:
			final Label labelEdit = new Label(composite, SWT.NONE);			
			labelEdit.setImage(GRAPHIK_BUTTON_INFOS);
			addDefaultToolTip(labelEdit, "Mein Tooltip text");

un in einer Methode setze ich den Tooltipp.
Java:
	private void addDefaultToolTip(Control control, String message) {
		toolTipp = new DefaultToolTip(control);
		toolTipp.setHideDelay(0);
		toolTipp.setText(message);
		Point point = new Point(control.getLocation().x + 3, control.getLocation().y + 10);
		toolTipp.setShift(point);
	}

Mit toolTipp.setHideDelay(0); kann ich definieren, dass der Tooltipp nicht verschwindet.

Wenn ich aber die Mouse bewege, dann findet ein Event statt, welcher den aktuelle Tooltipp schliesst und einen neuen öffnet.
 

VfL_Freak

Top Contributor
Eigentlich ist es ganz simpel.

Ich habe ein Label
Java:
			final Label labelEdit = new Label(composite, SWT.NONE);			
			labelEdit.setImage(GRAPHIK_BUTTON_INFOS);
			addDefaultToolTip(labelEdit, "Mein Tooltip text");

un in einer Methode setze ich den Tooltipp.
Java:
	private void addDefaultToolTip(Control control, String message) {
		toolTipp = new DefaultToolTip(control);
		toolTipp.setHideDelay(0);
		toolTipp.setText(message);
		Point point = new Point(control.getLocation().x + 3, control.getLocation().y + 10);
		toolTipp.setShift(point);
	}

Mit toolTipp.setHideDelay(0); kann ich definieren, dass der Tooltipp nicht verschwindet.

Wenn ich aber die Mouse bewege, dann findet ein Event statt, welcher den aktuelle Tooltipp schliesst und einen neuen öffnet.
ääh, was denn für einen Neuen ???:L Einen leereen ???:L

Gruß
Klaus
 

Ahuga

Aktives Mitglied
Auf dem Control wird erneut der Tooltip aufgerufen/generiert/angezeigt, mit immer dem gleichen Tooltip-Text.

- Ich bewege die Maus auf das Conrol-Element und halte sie dann still
- Der Tooltip erscheint
- sobald ich die Maus auf dem Control bewege verschwindt der Tooltipp
- und erscheint dann erneut (wenn ich noch innerhalb des Controls bin)

Anstatt neu zu erschweinnen sollte er stehen bleiben, solange ich mit der Maus über dem Control bin, egal, ob ich die Maus innerhalb des Controls bewege oder nicht.

Ich denke, dass es daran liegt, dass ein Event stattfindet, der die erneute Anzeige des Tooltipps auslöst. Das möchte ich verhindern, solange ich über dem Control bin.
 
N

nillehammer

Gast
Wenn Du Dir den Quelltext von DefaultTooltip und Tooltip anschaust (hier: Java > Open Source Codes > org > eclipse > jface > window > DefaultToolTip _ Java API By Example, From Geeks To Geeks.), siehst Du, dass man bei der Erzeugung über das style-Attribut des Constructors was machen kann. Falls das nichts bringt, schau Dir mal die activate- und deactivate Methoden an. Dort werden die Events gesetzt, auf die das ownende Control reagieren soll. Du könntest in einer eigenen Unterklasse die Methoden überschreiben und das MouseMove-Event weglassen. Sieht nach ein bischen Fummelkram aus. Sollte aber zu schaffen sein.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
M JavaFX JAVAFX TreeItem mit Tooltip versehen AWT, Swing, JavaFX & SWT 4
M JavaFX Tooltip bei setOnMouseMoved Verständnisproblem AWT, Swing, JavaFX & SWT 6
V JFreeChart: Tooltip auf Knopfdruck anzeigen AWT, Swing, JavaFX & SWT 2
J JavaFX Tooltip Verzögerung beim ersten Anzeigen AWT, Swing, JavaFX & SWT 4
M Datenbanksätze in ToolTip laden AWT, Swing, JavaFX & SWT 4
Tom299 JavaFX Tooltip verbuggt? AWT, Swing, JavaFX & SWT 1
J JTabbedPane: table in new tab: tooltip benutzt die column-widths von table in erstem geöffneten tab AWT, Swing, JavaFX & SWT 17
P Image oder Icon auf Tooltip zeichnen AWT, Swing, JavaFX & SWT 4
P Vorteile von Tooltip nutzen (wird über allen anderen Objekten angezeigt) AWT, Swing, JavaFX & SWT 3
U drawLine mit Tooltip AWT, Swing, JavaFX & SWT 1
D Swing JCombobox - Tooltip Location ändern AWT, Swing, JavaFX & SWT 4
B JavaFX Tooltip auf ImageView AWT, Swing, JavaFX & SWT 6
U Tooltip Dauer setzen AWT, Swing, JavaFX & SWT 0
U ToolTip Größenänderung, passt sich erst beim zweiten Mal an AWT, Swing, JavaFX & SWT 6
F ToolTip mit Link zum anklicken AWT, Swing, JavaFX & SWT 2
S SWT: Drop-Down Menü-Einträge mit Tooltip hervorheben AWT, Swing, JavaFX & SWT 3
C ToolTip aktualisieren AWT, Swing, JavaFX & SWT 2
C Tooltip dynamisch setzen AWT, Swing, JavaFX & SWT 7
GianaSisters Swing jComboBox Tooltip funktioniert nicht AWT, Swing, JavaFX & SWT 17
6 ToolTip erzwingen AWT, Swing, JavaFX & SWT 6
R SWT Tooltip AWT, Swing, JavaFX & SWT 5
J jList, recht Maustast => Tooltip zu Element AWT, Swing, JavaFX & SWT 8
T Tooltip bei falscher Eingabe anzeigen AWT, Swing, JavaFX & SWT 2
hdi Problem mit ToolTip: Aussehen/Verzögerung AWT, Swing, JavaFX & SWT 7
P Tooltip "erzwingen" ? AWT, Swing, JavaFX & SWT 7
S Swing JTree in ScrollPane einen ToolTip geben AWT, Swing, JavaFX & SWT 2
Antoras Swing Tooltip permanet anzeigen AWT, Swing, JavaFX & SWT 5
W Verzögerung à la Tooltip bei mouseEntered AWT, Swing, JavaFX & SWT 19
G Tooltip anzeigen AWT, Swing, JavaFX & SWT 4
GilbertGrape scrollable Tooltip AWT, Swing, JavaFX & SWT 9
G Tooltip Text für ein Shape Objekt AWT, Swing, JavaFX & SWT 2
GilbertGrape JTable+Tooltip+Zeilenumbrüche AWT, Swing, JavaFX & SWT 7
M Tooltip anzeigen? AWT, Swing, JavaFX & SWT 3
J Anzeigedauer eines Tooltip? AWT, Swing, JavaFX & SWT 5
S Tooltip Frage AWT, Swing, JavaFX & SWT 3
G 'Spezieller' Tooltip, wenn JTable-Column zu schmal AWT, Swing, JavaFX & SWT 6
P JRE 6 -> ToolTip & mnemonic Anzeige AWT, Swing, JavaFX & SWT 4
G Tooltip Zeilenumbruch AWT, Swing, JavaFX & SWT 13
B ToolTip verändern / selbst gestalten AWT, Swing, JavaFX & SWT 3
F ToolTip auf Canvas AWT, Swing, JavaFX & SWT 2
S Tooltip auf Toolbar-Icon AWT, Swing, JavaFX & SWT 6
C Tooltip nur anzeigen, wenn JInternalFrame minimiert AWT, Swing, JavaFX & SWT 3
D Eigenes Tooltip AWT, Swing, JavaFX & SWT 5
M JTree: Tooltip wenn Text nicht vollständig angezeigt wird AWT, Swing, JavaFX & SWT 3
M Seltsames Verhalten Tooltip und JDialog AWT, Swing, JavaFX & SWT 8
I JTable, Tooltip, HTML AWT, Swing, JavaFX & SWT 2
S ToolTip an Mausposition anzeigen AWT, Swing, JavaFX & SWT 5
O Hintergrundfarbe beim ToolTip AWT, Swing, JavaFX & SWT 5
L JLabel als Tooltip AWT, Swing, JavaFX & SWT 3
G Tooltip aufpoppen lassen AWT, Swing, JavaFX & SWT 3
M Border in ToolTip AWT, Swing, JavaFX & SWT 5
F ToolTip über Line2D bzw. Rectangle2D AWT, Swing, JavaFX & SWT 5
R JTable: Jede Zelle mit eigenem ToolTip belegen AWT, Swing, JavaFX & SWT 5
G Tooltip sperrt MouseListener? AWT, Swing, JavaFX & SWT 6
V Tooltip Text auf Spaltenkopf (JTable) AWT, Swing, JavaFX & SWT 4
S Tooltip auf Kopf eine JTable? AWT, Swing, JavaFX & SWT 2
G ToolTip AWT, Swing, JavaFX & SWT 4
W Bei hinzufügen der Action verliert Button Text,Tooltip, etc AWT, Swing, JavaFX & SWT 5
S Tooltip mit Grafik AWT, Swing, JavaFX & SWT 2
N lightweight bei ToolTip AWT, Swing, JavaFX & SWT 2
kaory Variabler ToolTip-Text in JTable AWT, Swing, JavaFX & SWT 5
T ToolTip AWT, Swing, JavaFX & SWT 3
R ToolTip länger aufrecht erhalten AWT, Swing, JavaFX & SWT 3
S ToolTip erweitern bei Swing (Mehrzeilig) AWT, Swing, JavaFX & SWT 2
M Tooltip / neues Fenster AWT, Swing, JavaFX & SWT 6
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
berserkerdq2 Mein Rechteck hat 4 Seiten, ich soll je nach dem, welche Seite berührt wurde, etwas ausführen, wie prüfe ich das? AWT, Swing, JavaFX & SWT 12
Zeppi Swing Button soll Spiel zurücksetzen AWT, Swing, JavaFX & SWT 5
A Titelleiste soll Pfad ausgeben AWT, Swing, JavaFX & SWT 16
G Eintrag soll nur einmal in Listview zu sehen sein AWT, Swing, JavaFX & SWT 3
SvenPittelkow Programm soll auf JButton warten bis der geklickt wurde AWT, Swing, JavaFX & SWT 1
W JavaFX CSS - was soll mir das sagen? AWT, Swing, JavaFX & SWT 2
D JavaFX Menu soll nicht bei jedem Click verschwinden AWT, Swing, JavaFX & SWT 8
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
O Soll ich einen JEditorPane verwenden ? AWT, Swing, JavaFX & SWT 5
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
S JavaFX Node soll auch nach Skalierung zentriert platziert sein AWT, Swing, JavaFX & SWT 3
T JavaFX Dialog schließt ohne dass es schließen soll AWT, Swing, JavaFX & SWT 1
W Javafx - Image soll sich mit der Camera mitbewegen AWT, Swing, JavaFX & SWT 1
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
A Swing GUI - Button soll Frame verändern AWT, Swing, JavaFX & SWT 4
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
L Swing JButton soll link öffnen AWT, Swing, JavaFX & SWT 1
A JButton soll durch anklicken die Farbe wechseln AWT, Swing, JavaFX & SWT 8
S Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen AWT, Swing, JavaFX & SWT 2
M JavaFX StackedBarChart y-Axis soll nur Integerwerte anzeigen AWT, Swing, JavaFX & SWT 1
A Slider soll einen Wert übergeben AWT, Swing, JavaFX & SWT 1
P JavaFX Slider soll Value erst ab einer bestimmten Bedinung aendern AWT, Swing, JavaFX & SWT 19
krgewb AWT JFrame soll sich wie Dialog verhalten AWT, Swing, JavaFX & SWT 9
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
V Swing Button soll unter anderem Button sein AWT, Swing, JavaFX & SWT 2
P Fenstergröße ändern, Panel soll gleich bleiben AWT, Swing, JavaFX & SWT 2
F JavaFX Timeline Animation soll X- und Y-Position während Animation ändern AWT, Swing, JavaFX & SWT 2
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
T MausClick soll TExt ändern AWT, Swing, JavaFX & SWT 6
J JavaFX Tabelle soll ganze Seite ausfüllen AWT, Swing, JavaFX & SWT 2
D Swing Schließen von JDialog soll auch JFrame schließen. AWT, Swing, JavaFX & SWT 4
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben