Tool Tip bei Mouseover

sven1987

Mitglied
Also wenn ich über ein Lable mit der Maus fahre soll ein Tooltip erscheinen ("Text"), jedoch funktioniert das ganze nicht.

wenn ich mouseEntered in mouseClicked und mouseExited in mouseReleased abändere, funktioniert es jedoch einwandfrei beim druck der rechten Maustaste....

Code:
private final JPopupMenu popupMenu = new JPopupMenu();
private final JLabel lblText = new JLabel("Text");


private static void addPopup(Component component, final JPopupMenu popup) {
		component.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (e.isPopupTrigger()) {
					showMenu(e);
				}
			}
			public void mouseExited(MouseEvent e) {
				if (e.isPopupTrigger()) {
					showMenu(e);
				}
			}
			private void showMenu(MouseEvent e) {
				popup.show(e.getComponent(), e.getX(), e.getY());
			}
		});
	}



Danke danke für die Hilfe
 
Code:
isPopUpTrigger()
funktioniert ja auch nur bei Tastendrücken.

[JAPI]JComponent[/JAPI] hat dafür direkte Unterstützung: [JAPI]javax.swing.JComponent#setToolTipText(java.lang.String)[/JAPI]
 
Nee. MouseMotionListener hat nur "mouseDragged(MouseEvent)" und "mouseMoved(MouseEvent)".

EDIT: "mouseEntered(MouseEvent)" und "mouseExited(MouseEvent)" gehören mit zum MouseListener.
 
Zuletzt bearbeitet:
danke ich hab es geschafft, war ja eigentlich ganz einfach mit:

Code:
lblelement.setToolTipText("Text");

so kann ich mir den kompletten oberen Code sparen
 
also mit:

Code:
"text <br />" +
" text"

funktioniert es nicht, der Tooltip wird trotzdem in eine Zeile geschrieben
 

Neue Themen


Zurück
Oben