svkvvenky
svkvvenky

Reputation: 1120

How to get mouseover/pop-up effect on button?

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

Upvotes: 3

Views: 6099

Answers (3)

Andrew Thompson
Andrew Thompson

Reputation: 168845

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).

Upvotes: 5

GingerHead
GingerHead

Reputation: 8240

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

Upvotes: 1

tenorsax
tenorsax

Reputation: 21233

You can use setRolloverIcon. Here is an example.

Upvotes: 3

Related Questions