shrink
Mitglied
Moin,
habe einen JTable der unter anderem zwei ImageIcons enthält.
Die Zellen werden mit einem custom DefaultCellRenderer gerendert.
Nun will ich, wenn mit der Maus über Zellen gefahren wird, die ein ImageIcon enthalten,
die Hintergrundfarbe des JLabels ändern auf dem das Icon sitzt.
Ich habe kein Plan wie ich hinbekomme.
Ich habe mal einen MouseMotionListener beim JTable angemeldet und setzte wenn
die Maus über ein entsprechendes Icon bewegt wird den Hintergrund des JLabels auf die
gewünschte Farbe. Aber wenn die Maus nun wieder ausserhalb dieser Koords bewegt wird,
hab ich keinen Referenzpunkt mehr über den ich die Zelle ansprechen und die Farbe zurücksetzen könnte.
Wenn ich einfach immer wenn das event nicht auf einem ImageIcon aufgerufen wird, bei allen
Zellen die Farbe zurück in den Ursprung änder, erreich zwar mein Ziel, erzeuge aber einen ziemlichen Overhead. Hat jemand eine Idee wie ich das bewerkstelligen kann?
habe einen JTable der unter anderem zwei ImageIcons enthält.
Die Zellen werden mit einem custom DefaultCellRenderer gerendert.
Nun will ich, wenn mit der Maus über Zellen gefahren wird, die ein ImageIcon enthalten,
die Hintergrundfarbe des JLabels ändern auf dem das Icon sitzt.
Ich habe kein Plan wie ich hinbekomme.
Ich habe mal einen MouseMotionListener beim JTable angemeldet und setzte wenn
die Maus über ein entsprechendes Icon bewegt wird den Hintergrund des JLabels auf die
gewünschte Farbe. Aber wenn die Maus nun wieder ausserhalb dieser Koords bewegt wird,
hab ich keinen Referenzpunkt mehr über den ich die Zelle ansprechen und die Farbe zurücksetzen könnte.
Wenn ich einfach immer wenn das event nicht auf einem ImageIcon aufgerufen wird, bei allen
Zellen die Farbe zurück in den Ursprung änder, erreich zwar mein Ziel, erzeuge aber einen ziemlichen Overhead. Hat jemand eine Idee wie ich das bewerkstelligen kann?