我最近研究了如何覆盖 Nimbus 的默认设置。
在 TextField 的 Nimbus Defaults 页面中,没有键 TextField[MouseOver].borderPainter
,而有 Button[MouseOver].backgroundPainter
。
我希望在鼠标悬停时绘制 TextField,就像为 JButton 所做的那样。
我怎样才能实现这一目标?感谢您的帮助。
最佳答案
按钮与文本字段不同。即使在默认的金属 LAF 中,按钮也支持鼠标悬停时更改边框,而文本字段则不支持。所以我想 Nimbus 文本字段不支持此属性也就不足为奇了。
您可以通过向文本字段添加 MouseListener
来自行实现此行为。然后处理 mouseEntered
和 mouseExited
事件来更改边框。
关于java - 在 Nimbus 中,当鼠标悬停时如何绘制 TextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18168526/