How to get the mouseover effects on JButton
which should be similar to the effect which we will get on mouseover of tags in Stackoveflow? E.G.
Asked
Active
Viewed 6,040 times
3

Andrew Thompson
- 168,117
- 40
- 217
- 433

svkvvenky
- 1,122
- 1
- 15
- 21
-
1This should give you plenty of answers: http://stackoverflow.com/search?q=[java]+mouseover – assylias Apr 16 '12 at 06:05
3 Answers
5
See JComponent.setToolTipText(String)
. The tool-tip supports HTML to some extent, but not to the extent of providing the functionality of the links at the bottom of the SO tag pop-ups.
To do that, you'd need to swap the tool-tip for a JWindow
/JEditorPane
where you'd need to 'wire it together' yourself. Here is an example that uses a JWindow
(to display BufferedImage
instances).

Community
- 1
- 1

Andrew Thompson
- 168,117
- 40
- 217
- 433
1
Icon normalIcon = new ImageIcon("normal-icon.png"); // Icon for normal situations
JButton button = new JButton(); // initialize the button
button.setIcon(normalIcon); // set the normal situation icon
Icon rollOverIcon = new ImageIcon("roll-over.png"); // Icon for roll over (hovering effect)
button.setRolloverIcon(rollOverIcon); // Set the icon attaching with the roll-over event

GingerHead
- 8,130
- 15
- 59
- 93