3

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.

Pop-up help

Andrew Thompson
  • 163,965
  • 36
  • 203
  • 405
svkvvenky
  • 992
  • 1
  • 14
  • 21

3 Answers3

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
  • 163,965
  • 36
  • 203
  • 405
3

You can use setRolloverIcon. Here is an example.

tenorsax
  • 20,578
  • 9
  • 56
  • 97
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
  • 7,882
  • 14
  • 54
  • 91