我最近研究过覆盖Nimbus的默认值。
在TextField的Nimbus默认值页面中,TextField[MouseOver].borderPainter
时没有键Button[MouseOver].backgroundPainter
。
我希望在MouseOver中绘制TextField,就像我可以为JButton做的那样。
我怎样才能实现这一目标?谢谢你的帮助。
答案 0 :(得分:2)
按钮与文本字段不同。即使在默认金属LAF中,按钮也支持在鼠标上方更改边框,而文本字段则不支持。所以我想Nimbus文本字段不支持这个属性也就不足为奇了。
您可以通过在文本字段中添加MouseListener
来自行实现此行为。然后,您处理mouseEntered
和mouseExited
事件以更改边框。