Swing Tooltips auf Graphics

Status
Nicht offen für weitere Antworten.

banshee

Bekanntes Mitglied
Hallo,

ich habe mit Hilfe von Java2D eine Matrix auf ein JPanel gezeichnet und möchte nun für jede Zelle einen Tooltip haben, der mir den von der Matrix repräsentierten Wert anzeigt. Ideal wäre es, wenn er sich von selber aufklappt, nachdem man mit der Maus kurz auf einer Zelle gewartet hat, aber wenn man clicken muss, ist das sicherlich kein Beinbruch.

Idee 1 war, irgendwie die setToolTip() in JComponent zu überschreiben, aber damit definiere ich eben nur einen Tooltip für das ganze Panel. Wäre ja immernoch möglich, wenn ich erkenne, wann ein Tooltip auf einer Zelle angezeigt werden soll und diesen dann einfach für das ganze Panel setze.

Die zweite Idee war sowas in der Art:

Java:
public void mouseClicked(MouseEvent e)
{
  JToolTip tip = new JToolTip();
  tip.setLocation(e.getPoint());
  tip.setTipText("tooling around");
  tip.paint(g);
}

Aber das funktioniert leider nicht. Hat jemand eine Idee?
 

André Uhres

Top Contributor
ich habe mit Hilfe von Java2D eine Matrix auf ein JPanel gezeichnet und möchte nun für jede Zelle einen Tooltip haben
Genau genommen ist das Panel ja nur eine Komponente und hat darum auch nur einen Tooltip, dessen Text wir in Abhängigkeit der Mausposition (MouseMotionListener) so setzen können, wie wir ihn gerade brauchen. Einfacher ist es allerdings, wenn wir die Zellen von JComponent ableiten und dann getrennte Tooltips setzen. Diese Zellen werden als Kindkomponenten zum Panel hinzugefügt.
 

banshee

Bekanntes Mitglied
Den Ansatz hatte ich schon. Das Problem dabei ist, dass die Matrizen so groß werden können, dass das alles zu langsam wird oder sogar zu einem HeapOverflow kommt, weil zu viele Komponenten gebraucht werden. Das wäre wahrscheinlich auch wieder ein relativ großer Eingriff in die Logik.
Im Prinzip muss ich mich ja nur zwischen die Anzeige des Tooltipps schalten. Gibt es da irgendein event oder ähnliches, was man abfangen kann, sobald der Tooltip gezeigt werden soll?
 

André Uhres

Top Contributor
Den Ansatz hatte ich schon. Das Problem dabei ist, dass die Matrizen so groß werden können, dass das alles zu langsam wird oder sogar zu einem HeapOverflow kommt, weil zu viele Komponenten gebraucht werden. Das wäre wahrscheinlich auch wieder ein relativ großer Eingriff in die Logik.
Versuch's mal mit einer JTable.
 

banshee

Bekanntes Mitglied
Um nochmal darauf zurückzukommen...

Was bringt mir denn die Methode JComponent.getToolTipText() ? Die fragt doch nur ab, welcher Tooltip gesetzt ist. Ich müsste doch eher setToolTipText() überschreiben. Ich bräuchte anschließend nur noch sowas wie displayToolTip und das scheint es nicht zu geben...
 
B

Beni

Gast
Hrrrr, da ist jemand dem Link nicht gefolgt.

Es gibt zwei getToolTipText-Methoden, eine davon darf eine Antwort in Abhängigkeit der Maus-Position geben.
 

banshee

Bekanntes Mitglied
Oh entschuldigung, mein Fehler. Ich bin irgendwie davon ausgegangen, dass das ein automatisch erzeugter Link zur Std-Funktion der API war.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
X JavaFX Tooltips für XYChart-Knoten werden nicht angezeigt! AWT, Swing, JavaFX & SWT 3
L Tooltips werden nicht mehr angezeigt AWT, Swing, JavaFX & SWT 5
S Swing Tooltips werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
J JApplet langsam wegen vielen Tooltips? AWT, Swing, JavaFX & SWT 36
F Swing ToolTips im RowHeader AWT, Swing, JavaFX & SWT 2
R Schoene, intelligente Tooltips? AWT, Swing, JavaFX & SWT 7
S Swing Tooltips als Hilfefunktion ? AWT, Swing, JavaFX & SWT 7
S ToolTips lineseparator AWT, Swing, JavaFX & SWT 2
J MouseEvts durch JLabel fallen lassen aber trotzdem Tooltips? AWT, Swing, JavaFX & SWT 5
D Tooltips in Eclipse AWT, Swing, JavaFX & SWT 6
A Tooltips manipulieren? AWT, Swing, JavaFX & SWT 6
G ToolTips und JCombobox AWT, Swing, JavaFX & SWT 3
J Eventhandler zu Tooltips AWT, Swing, JavaFX & SWT 3
G Tooltips auf grafischer Oberfläche AWT, Swing, JavaFX & SWT 2
G JTree: ToolTips AWT, Swing, JavaFX & SWT 12
N Graphics Objekte scalen mit Veränderung des Bildschirms AWT, Swing, JavaFX & SWT 19
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
ExceptionOfExpectation MouseListener-Objekte zu den Graphics-Objekten einfügen AWT, Swing, JavaFX & SWT 3
R AWT Graphics initialisieren AWT, Swing, JavaFX & SWT 15
P JPanle, JFrame und Graphics AWT, Swing, JavaFX & SWT 2
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
B Graphics to Image AWT, Swing, JavaFX & SWT 3
T Swing Graphics auf Panel AWT, Swing, JavaFX & SWT 2
B Graphics -> Graphics2D etwas zu beachten? AWT, Swing, JavaFX & SWT 8
P ActionListener Graphics Einbauen AWT, Swing, JavaFX & SWT 0
J Swing Problem mit Graphics Methode AWT, Swing, JavaFX & SWT 4
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
V Netbeans: TabbedPane, ScrollPane und Graphics AWT, Swing, JavaFX & SWT 4
V Graphics g - drawOval problem mit background AWT, Swing, JavaFX & SWT 1
M Graphics.fillOval AWT, Swing, JavaFX & SWT 1
javampir Sauberes Faden mit awt Graphics AWT, Swing, JavaFX & SWT 6
D 2D-Grafik Inhalt eines Graphics in anderes Graphics zeichnen.... AWT, Swing, JavaFX & SWT 3
X AWT Text der mit Graphics "drawString(...)" geschreiben wurde wieder löschen. AWT, Swing, JavaFX & SWT 6
C Zwei Ebenen in Graphics ? AWT, Swing, JavaFX & SWT 0
C Graphics Objekt in Zeitschleife zeichnen AWT, Swing, JavaFX & SWT 4
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
I JavaFX Graphics Performance AWT, Swing, JavaFX & SWT 2
vodkaz Graphics aufrufen AWT, Swing, JavaFX & SWT 4
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
P 2D-Grafik NPE beim Zeichnen auf Graphics g AWT, Swing, JavaFX & SWT 8
M Graphics.drawImage von unten nach oben abbilden lassen AWT, Swing, JavaFX & SWT 6
F Probleme mit (Graphics g) II AWT, Swing, JavaFX & SWT 4
F Probleme mit (Graphics g) AWT, Swing, JavaFX & SWT 3
M JFrame Graphics.drawString Problem AWT, Swing, JavaFX & SWT 11
I Rechteck eines Graphics eines JPanels in einem anderen JPanel anzeigen AWT, Swing, JavaFX & SWT 7
antonbracke Multiplayer Shooter- Wie geht das mit Canvas & Graphics AWT, Swing, JavaFX & SWT 6
R Ankerpunkt bei Graphics AWT, Swing, JavaFX & SWT 3
R Fließende Bewegung von Graphics AWT, Swing, JavaFX & SWT 6
T AWT Graphics G Kein Text erscheint warum? AWT, Swing, JavaFX & SWT 12
L Graphics.drawImage() - Output-Größe entspricht nicht Parametern AWT, Swing, JavaFX & SWT 10
L Border verschwindet durch Graphics.drawImage() AWT, Swing, JavaFX & SWT 4
Furtano AWT paint braucht ein Graphics Objekt ? AWT, Swing, JavaFX & SWT 2
P "Graphics" wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
L Graphics Objekt - aus anderer Klasse aufrufen / übergeben AWT, Swing, JavaFX & SWT 5
B Swing Zeilenumbruch in Graphics AWT, Swing, JavaFX & SWT 20
T Graphics zeichnet nicht AWT, Swing, JavaFX & SWT 2
T Applet graphics - zeichnen funktioniert nicht AWT, Swing, JavaFX & SWT 14
R Graphics-Object speichern AWT, Swing, JavaFX & SWT 4
S Zeichnen mit java.awt.Graphics AWT, Swing, JavaFX & SWT 6
D Graphics zeichnen AWT, Swing, JavaFX & SWT 6
M Graphics auf JFrame Koordinatensystem AWT, Swing, JavaFX & SWT 3
T Graphics Ersetzend Zeichnen AWT, Swing, JavaFX & SWT 6
S Unterscheiden ob ein Graphics-Objekt von einer JComponent oder einem BufferedImage kommt..? AWT, Swing, JavaFX & SWT 4
Developer_X Swing Auf ein BufferedImage mit Graphics/Graphics2D zeichnen AWT, Swing, JavaFX & SWT 6
D Erzeugen eines leeren Graphics-Objektes AWT, Swing, JavaFX & SWT 7
B Anzeigefehler in GridBagLayout durch paintComponent(Graphics g) AWT, Swing, JavaFX & SWT 3
A AWT AWT Panelfenster mit Graphics kombinieren AWT, Swing, JavaFX & SWT 7
T Graphics Parameterübergabe AWT, Swing, JavaFX & SWT 3
K Graphics.drawImage() sehr schnell AWT, Swing, JavaFX & SWT 5
M Graphics-Objekt aktualisiert sich nicht AWT, Swing, JavaFX & SWT 2
N paintComponent für Graphics ansprechen AWT, Swing, JavaFX & SWT 2
M Graphics.drawImage verlangsamt sich plötzlich AWT, Swing, JavaFX & SWT 15
S Swing AWT (graphics (g)) AWT, Swing, JavaFX & SWT 27
E einfache Frage zu paintComponent und Graphics AWT, Swing, JavaFX & SWT 7
Ä Graphics-Komponente auf JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
S Applet mit Graphics dynamisch vergrößern AWT, Swing, JavaFX & SWT 3
T Dialog ohne Frame, direktes paint in graphics AWT, Swing, JavaFX & SWT 5
T Swing Component in Graphics zeichnen AWT, Swing, JavaFX & SWT 4
J getFontMetrics außerhalb von paint(Graphics g) AWT, Swing, JavaFX & SWT 8
E Problem bzw. Sinn von Graphics / Graphics Context AWT, Swing, JavaFX & SWT 21
S Weder ActionListener noch Graphics wollen so recht AWT, Swing, JavaFX & SWT 3
F Methode drawOval(int,int,int,int) von graphics AWT, Swing, JavaFX & SWT 4
G Graphics Objekte in AWT Container einfügen AWT, Swing, JavaFX & SWT 2
S Mit Graphics g ins Fenster zeichnen AWT, Swing, JavaFX & SWT 4
G Graphics - Raute AWT, Swing, JavaFX & SWT 3
G "pinseldicke" bei Graphics? AWT, Swing, JavaFX & SWT 2
G Graphics.drawImage() AWT, Swing, JavaFX & SWT 6
D Methode Graphics g klassenübergreifend nutzen. AWT, Swing, JavaFX & SWT 3
W java.lang.NoClassDefFoundError: org/eclipse/swt/graphics/Dev AWT, Swing, JavaFX & SWT 1
B Graphics und Canvas - Problem AWT, Swing, JavaFX & SWT 2
H eigene paintComponent(Graphics) kommt mit rezise nicht klar AWT, Swing, JavaFX & SWT 6
T Transparenz bei Graphics AWT, Swing, JavaFX & SWT 9
L Graphics AWT, Swing, JavaFX & SWT 37
B JPanel#paintComponent(Graphics g) << flackert oO AWT, Swing, JavaFX & SWT 3
Y Problem mit der Referenz eines Graphics-Objekts AWT, Swing, JavaFX & SWT 5
O Graphics erstellt Componente scheinbar nicht richtig AWT, Swing, JavaFX & SWT 23
G 2x Graphics in einer paint() miteinander verbinden AWT, Swing, JavaFX & SWT 11
K Gutes Buch gesucht (Graphics Only) Kennt jemand eins? AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben