【发布时间】:2012-10-26 11:14:33
【问题描述】:
我发现了大量使用setBackgroundAt() 和UIManager.put("JTabbedPane...") 更改JTabbedPane 背景颜色的示例
但是,我想在一个复选框上创建一个onclick 事件,当您选择它时将背景颜色更改为绿色,并在您取消选择它时恢复默认颜色。
我无法使用上述方法完成这项工作。
有什么想法吗?
PS:我可以使用setForgroundAt() 更改前景色,但由于某种原因不能更改背景
【问题讨论】:
-
工作,确保 UIManager 有更多的 JTabeedPane 键,而不是 CustomWhatever 的好 JComponent,因为大多数方法都受到外部保护(也实现了方法),为了更好的帮助,请尽快发布 SSCCE,跨度>
-
我想知道为什么不实现我自己的 tabbedpane 版本的情况下可以更改前景色,但不能更改背景
-
不知道怎么回事,发个SSCCE
-
一般情况下,当可以设置前景,不能设置背景时,需要勾选
opaque属性。如果它是假的,那么背景没有被绘制,你看到的是父母的背景。
标签: java swing look-and-feel jtabbedpane uimanager