MouseMotionListener

Status
Nicht offen für weitere Antworten.

Shai

Aktives Mitglied
Hi ich versuch grad die color von ner component innerhalb von ner liste rauszufinden aber ich krieg das nicht hin.

Java:
		/**
		 * sets the ToolTipText for the uri
		 */
		MouseMotionListener ma =  new MouseMotionListener() {
			public void mouseMoved(MouseEvent e) {
			int path = resourceList.locationToIndex(e.getPoint());
				if(path > -1){
                                        //Hier: das geht alles nicht nicht
					//---------------------------
					if(e.getComponent().getBackground().equals(Color.RED))
					if(e.getComponent().getBackground().getRGB()>=16 && e.getComponent().getBackground().getRGB()<=23 )
					//---------------------------
						resourceList.setToolTipText("This is not a format acceptable by KTEQ");
					return;
				}
			}

			@Override
			public void mouseDragged(MouseEvent arg0) {
				// TODO Auto-generated method stub
				
			}
		};

kann mir jemand sagen wie das geht?
 
Zuletzt bearbeitet von einem Moderator:

Onkel Hatti

Bekanntes Mitglied
Moin.

Die Liste kennst du. Den Index der Zeile, über die die Maus steht, auch.
Ich tät jetzt über das Model der JList die Komponente holen, nicht über
e.getComponent(). Ich weiss nicht, ob die von dir gesuchte Komponente über
den MouseEvent übergeben wird, oder nur die JList.

Gruß
Hatti
 

Marco13

Top Contributor
Ja, schau mal was bei
System.out.println(e.getComponent());
ausgegeben wird. Ein bißchen schwierig könnte das werden, weil eine JList o.ä. eigentlich nicht eine "Liste von Components" ist, sondern Renderer verwendet. Es wäre vermutlich sicherer und eleganter (vielleicht auch einfacher) die Entscheidung nicht auf Basis der Component zu treffen, sondern auf Basis des Inhalts des Datenmodells, falls das geht. Unter How to Use Trees (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components) steht, wie man Tool Tips für einen JTree anwendet, vielleicht kannst du das auf die JList übertragen.
 

Shai

Aktives Mitglied
also die ausgabe von e.getComponent() ist :

Code:
e.getComponent(): javax.swing.JList[,0,0,385x200,alignmentX=0.0,alignmentY=0.0,border=,flags=50331944,maximumSize=,minimumSize=,preferredSize=,fixedCellHeight=-1,fixedCellWidth=-1,horizontalScrollIncrement=-1,selectionBackground=javax.swing.plaf.ColorUIResource[r=49,g=106,b=197],selectionForeground=javax.swing.plaf.ColorUIResource[r=255,g=255,b=255],visibleRowCount=8,layoutOrientation=0]
 
Zuletzt bearbeitet von einem Moderator:

Shai

Aktives Mitglied
ich denk ich muss das richtig doof umständlich mahcen und das tooltip zeug in einen cellrenderer stecken :-/
 

Marco13

Top Contributor
Java:
/** 
 * A class that sets & shows the tooltip of the component
 * that is currently under the mouse. Also works for 
 * JTrees and JLists.
 * 
 * @author Shai
 */
public class ToolTipInserter implements MouseMotionListener
{
    // ...
}

;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Arif Swing MouseMotionListener liefert falsche Werte ? AWT, Swing, JavaFX & SWT 7
L JComponent und MouseMotionListener AWT, Swing, JavaFX & SWT 2
M mouseDragged im MouseMotionListener AWT, Swing, JavaFX & SWT 1
javampir MouseMotionListener rechte Maustaste AWT, Swing, JavaFX & SWT 4
D Swing Objekte bewegen mit MouseMotionListener AWT, Swing, JavaFX & SWT 4
C MouseMotionListener AWT, Swing, JavaFX & SWT 5
C MouseMotionListener fired keine Events mehr wenn in Button AWT, Swing, JavaFX & SWT 2
B MouseMotionListener stotterhafte Ausführung AWT, Swing, JavaFX & SWT 2
M MouseListener/MouseMotionListener AWT, Swing, JavaFX & SWT 2
F AWT MouseMotionListener e.getButton() ist immer 0 unter Linux und Windows AWT, Swing, JavaFX & SWT 6
T MouseMotionListener außerhalb von Frame AWT, Swing, JavaFX & SWT 3
J mouseDragged und MouseMotionListener AWT, Swing, JavaFX & SWT 3
M MouseMotionListener oder mouseListener AWT, Swing, JavaFX & SWT 6
J Problem mit eigener Titelleiste und MouseMotionListener AWT, Swing, JavaFX & SWT 2
H MouseMotionListener#mouseDragged() in großen Abständen AWT, Swing, JavaFX & SWT 7
M Java, Swing: MouseMotionListener AWT, Swing, JavaFX & SWT 19
F MouseMotionListener und Parameter? AWT, Swing, JavaFX & SWT 4
B MouseMotionListener zu träge? AWT, Swing, JavaFX & SWT 3
L MouseMotionListener AWT, Swing, JavaFX & SWT 2
N "globaler" MouseListener (+MouseMotionListener) AWT, Swing, JavaFX & SWT 4
K MouseMotionListener zu lahm? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben