我有这种变化的背景颜色的例子的创立负荷JTabbedPane使用或者setBackgroundAt()与UIManager.put("JTabbedPane...")
JTabbedPane
setBackgroundAt()
UIManager.put("JTabbedPane...")
但是,我想onclick在一个复选框上创建一个事件,将其选中时将背景色更改为绿色,而取消选择时将其更改为默认值。
onclick
我无法使用上述方法进行这项工作。
有任何想法吗?
PS:setForgroundAt()由于某些原因,我可以通过使用而不是背景来更改前景色
setForgroundAt()
LAF可以随意忽略某些(仅可见的?不知道的)JComponent属性的自定义设置,如以下文档所述:
外观和感觉取决于该属性,有些人可能会选择忽略它。
因此,结果高度依赖于LAF(Metal和Motif中的Worksforme,而不是Nimbus / Win中的Workforme)没有简单而安全的方法(除了调整ui委托外,这不是真正的选择)