java - 在 Nimbus 中,当鼠标悬停时如何绘制 TextField?

标签 java swing jtextfield nimbus

我最近研究了如何覆盖 Nimbus 的默认设置。

在 TextField 的 Nimbus Defaults 页面中,没有键 TextField[MouseOver].borderPainter,而有 Button[MouseOver].backgroundPainter

我希望在鼠标悬停时绘制 TextField,就像为 JButton 所做的那样。

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

最佳答案

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

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

关于java - 在 Nimbus 中,当鼠标悬停时如何绘制 TextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18168526/

相关文章:

java - 为什么Javascript没有线程?

java - JScrollPane JScrollBar 住宿

java - 使用枚举存储和获取静态值

java - 如何从 java sql.Timestamp 对象中获取日期?

java - 将按钮添加到 jtable

java - Swing 删除 JTexField 和 JLabel

java - 从 JFrame 中动态创建的变量获取数据

java - NullPointerException 与 getText()

java - 使用 Java Stream API 进行多级分组和求和

java:计算开始和结束标签对