在Nimbus中,如何在MouseOver时绘制TextField?

时间:2013-08-11 03:42:14

标签: java swing jtextfield nimbus

我最近研究过覆盖Nimbus的默认值。

在TextField的Nimbus默认值页面中,TextField[MouseOver].borderPainter时没有键Button[MouseOver].backgroundPainter

我希望在MouseOver中绘制TextField,就像我可以为JButton做的那样。

我怎样才能实现这一目标?谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

按钮与文本字段不同。即使在默认金属LAF中,按钮也支持在鼠标上方更改边框,而文本字段则不支持。所以我想Nimbus文本字段不支持这个属性也就不足为奇了。

您可以通过在文本字段中添加MouseListener来自行实现此行为。然后,您处理mouseEnteredmouseExited事件以更改边框。