JavaFX Tooltip auf ImageView

baxbear

Mitglied
Hi,

ich versuche gerade folgendes zu machen:

Java:
	public void addTargetCard(MissionCard mCard) {
		int card = mCard.GetID();
		leftSide.getChildren().removeAll(targetCardBox);
		Image image = new Image(
				MainApp.class.getResourceAsStream("images/target" + card
						+ ".png"));
		ImageView imageView = new ImageView();
		imageView.setImage(image);
		imageView.setFitHeight(81);
		imageView.setFitWidth(108);
		imageView.setPreserveRatio(true);
		imageView.setPickOnBounds(true);
		Tooltip.install(imageView, new Tooltip(intToCity(mCard.getStart())
				+ " - " + intToCity(mCard.getFinish())));
		targetCardBox.getChildren().add(imageView);
		leftSide.getChildren().add(targetCardBox);
	}

Allerdings scheint es nicht zu funktionieren, zumindest wird mir nie ein Tooltip angezeigt...

kann mir jemand erklären was ich falsch mache und wie ich es richtig mache. Im Prinzip will ich nur erreichen, dass mir bei einem Mouseover über die images ein kurzer Text eingeblendet wird.

Danke im Voraus für die Hilfe!
 

dzim

Top Contributor
Hm... Ich hab das auch mal gebraucht und ich glaube, das geht tatsächlich nicht. ImageViews scheinen kein passender Container für Tooltips zu sein. Angeblich ist dein Weg der Richtige, hilft dir nur nichts. Versuche mal alternativ diesen Umweg hier - den bin ich mal gegangen, als ich so etwas brauchte:

Java:
Label label = new Label();
label.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
// label-Text braucht es nicht, da wir den nie anzeigen würden
ImageView iv = ImageResource.getImageView("fugue/tick-circle.png"); // hab ne Hilfsklasse dafür
label.setTooltip(new Tooltip(StringResource.getString("license.deviceStatus.ok", device.getAddress()
	+ (device.getName() != null && !device.getName().isEmpty() ? " '" + device.getName() + "'" : ""), device.getPort())));
label.setGraphic(iv);
// anstelle des ImageViews verwende nun das Label

Ich brauchte mal in einer Liste nur auf dem Graphics Node ein bedingtes Tooltip. Habe dann den obigen Code (mit noch ein paar if-else-Zweigen, die ich aus Gründen der Übersicht weggelassen habe) in einem Binding für den Graphics-Node der Cell-Factory meiner Liste verwendet.
 
Zuletzt bearbeitet:

baxbear

Mitglied
Scheint immer noch kein Tooltip anzuzeigen. Da ich noch nie mit Tooltips gearbeitet habe, kann es vielleicht sein, dass ich dem Tooltip erst sagen muss, dass es bei einem MouseOver über das Bild erscheinen soll? Bzw. was sind denn die Standard Eigenschaften wenn man nichts ändert bei einem Tooltip?

Java:
	public void addTargetCard(MissionCard mCard) {
		int card = mCard.GetID();
		Label label = new Label();
		label.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
		leftSide.getChildren().removeAll(targetCardBox);
		Image image = new Image(
				MainApp.class.getResourceAsStream("images/target" + card
						+ ".png"));
		ImageView imageView = new ImageView();
		imageView.setImage(image);
		imageView.setFitHeight(81);
		imageView.setFitWidth(108);
		imageView.setPreserveRatio(true);
		imageView.setPickOnBounds(true);
		label.setGraphic(imageView);
		label.setTooltip(new Tooltip(intToCity(mCard.getStart()) + " - "
				+ intToCity(mCard.getFinish())));
		// Tooltip.install(imageView, new Tooltip(intToCity(mCard.getStart())
		// + " - " + intToCity(mCard.getFinish())));
		targetCardBox.getChildren().add(label);
		leftSide.getChildren().add(targetCardBox);
	}
 
Zuletzt bearbeitet:

dzim

Top Contributor
Ok, da weiss ich jetzt leider nicht weiter. Bei mir funktioniert dieser Ansatz und dein Code sieht ja auch in Ordnung aus. Hast du mal StackOverflow gefragt? Vielleicht findet sich da was. Sorry, aber mehr kann ich im Moment nicht sagen...
 

baxbear

Mitglied
Alles klar np^^ vielen Dank

hab mal nen Thread in StackOverFlow erstellt - sollte sich da etwas ergeben werde ich den hier posten.

MfG
ich
 

baxbear

Mitglied
Ganz simpler Fehler - dadurch, dass ich die targetCards die ganze Zeit update ist einfach nicht genug Zeit einen Tooltip einzublenden - also im Prinzip benötigt es auch kein Workaround es konnte einfach nur der Tooltip nicht angezeigt werden weil die Bilder ständig aktualisiert werden.

Dann vielen Dank trotzdem für die Hilfe.^^
 
Zuletzt bearbeitet:
Ä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
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
A SWT Tooltip soll nicht verschwinden, solange User mit Maus auf Control ist AWT, Swing, JavaFX & SWT 5
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
Hatsi09 Javafx Neuladen von ImageView und MediaView AWT, Swing, JavaFX & SWT 3
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
H JavaFX Timeline Bewegungen am ImageView nachvollziehen AWT, Swing, JavaFX & SWT 0
missy72 JavaFX Performance / ImageView in TableView über TimeLine AWT, Swing, JavaFX & SWT 1
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
Cromewell JavaFX ImageView vergößern wenn hovered AWT, Swing, JavaFX & SWT 2
S ImageView wird dem Gridpane nicht zugefügt AWT, Swing, JavaFX & SWT 1
R JavaFX Label oder Imageview anzeigen mit Buttonklick AWT, Swing, JavaFX & SWT 4
S Stretch Image in ImageView AWT, Swing, JavaFX & SWT 4
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
I ImageView in GridPane: Bildgröße AWT, Swing, JavaFX & SWT 1
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
J JavaFX ImageView rotieren lassen AWT, Swing, JavaFX & SWT 1
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
G JavaFX ImageView (Nullpointer) AWT, Swing, JavaFX & SWT 1
S JavaFX NullPointerException bei Versuch ImageView zu ändern AWT, Swing, JavaFX & SWT 1
M JavaFX ImageView lichtundurchlässig machen ? AWT, Swing, JavaFX & SWT 0
U Drag and Drop mit imageview AWT, Swing, JavaFX & SWT 0
T JavaFX Verhalten ImageView bei grossen BIlddateien AWT, Swing, JavaFX & SWT 0
N ... Trick und ImageView AWT, Swing, JavaFX & SWT 1
F JavaFX Auf FXML ImageView zugreifen AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben