gpt4 book ai didi

java - setVisible(true) 之后的 JTabbedPane.setBackgroundAt(index, Color) 没有效果

转载 作者:行者123 更新时间:2023-11-30 04:09:44 27 4
gpt4 key购买 nike

我正在尝试创建一个 JTabbedPane,其中包含需要用户注意的选项卡的标记。它将用于设置对话框。
这意味着背景颜色应该可以动态更改并且独立于选项卡选择。

元素的验证正在工作(例如,无效文本字段周围的红色边框),但我无法通过设置背景颜色来标记包含选项卡。用于查找包含选项卡并传播无效状态的代码已准备就绪。唯一的问题是: setBackgroundAt(index, Color); 根本没有效果。
我已经验证语句达到了并且索引是正确的。但什么也没发生。 repaint();SwingUtilities.updateComponentTreeUI(this); 都没有帮助。

我发现了几个人们为不同选项卡赋予不同颜色的例子。这是我一开始的:Colorize a tab in a JTabbedPane using java swing

但是我发现的所有示例都静态设置颜色(在显示 JFrame 之前),更糟糕的是,所选选项卡的背景颜色消失了。

由于我的应用程序还允许选择外观和感觉,因此解决方案应该独立于 L&F。

顺便说一句:选项卡周围的红色边框而不是背景也可以。

最佳答案

虽然“解决方案应该是 L&F 独立的”,但选项卡式 Pane UI 委托(delegate)对选项卡的外观进行了相当大的控制。给定的代表可以自由地忽略您的颜色设置,而选择自己的颜色设置。由于目标是“需要用户注意的选项卡的标记”,因此还可以考虑自定义组件或图标,如 tutorial 中所示。 。特别是TabComponentsDemo说明了向选项卡添加交互式组件,此 example说明了一个动画图标。

关于java - setVisible(true) 之后的 JTabbedPane.setBackgroundAt(index, Color) 没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19939736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com