Swing: So erstellen Sie ein benutzerdefiniertes JToolTip-ähnliches Widget, das sich mit der Maus bewegt

8

Java Swing Frage.

Ich habe eine JPanel, die ein Diagramm anzeigt. Wenn ich die Maus über dieses Diagramm bewege, möchte ich, dass bestimmte Informationen in einem Tooltip-ähnlichen Widget angezeigt werden, das sich mit der Maus bewegt. Wie kann ich das am besten umsetzen?

Ich nehme an, dass mein Problem gelöst wird, wenn ich weiß, wie ich eine benutzerdefinierte JComponent absolut innerhalb des JPanels positionieren kann, das als meine Zeichenfläche dient. Ich könnte dann das bewegte Ereignis der Maus einfangen und das Widget neu positionieren / aktualisieren. Jede andere Lösung (einschließlich der direkten Verwendung von JToolTip) wäre ebenfalls sehr willkommen!

Entschuldigung, wenn diese Frage ein wenig grundlegend ist. Es ist wirklich lange her, dass ich Swing zum letzten Mal benutzt habe, und ich lerne immer noch, wie man damit arbeitet. Vielen Dank im Voraus!

    
ARV 21.08.2011, 14:40
quelle

1 Antwort

8

Überschreiben Sie die getToolTipText(MouseEvent) -Methode, um die QuickInfo basierend auf der Mausposition dynamisch festzulegen.

Bearbeiten:

Wenn Sie möchten, dass sich der Tooltip kontinuierlich mit der Maus bewegt, müssen Sie auch die getToolTipLocation() -Methode überschreiben.

%Vor%     
camickr 21.08.2011, 15:04
quelle

Tags und Links