1

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

在 TextField 的 Nimbus Defaults 页面中,TextField[MouseOver].borderPainterButton[MouseOver].backgroundPainter.

我希望在 MouseOver 时像 JButton 那样绘制 TextField。

我怎样才能做到这一点?谢谢你的帮助。

4

1 回答 1

2

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

您可以通过将 a 添加MouseListener到文本字段来自己实现此行为。然后你处理mouseEnteredmouseExited事件来改变边界。

于 2013-08-11T03:53:07.957 回答