gpt4 book ai didi

java - 在 JTabbedPane 中设置选项卡背景

转载 作者:行者123 更新时间:2023-12-01 06:09:43 27 4
gpt4 key购买 nike

我正在尝试为 JTabbedPane 的选项卡设置背景颜色:

这有效:

 tabbedPane.setBackgroundAt(idx, Color.GREEN);

但是,它仅适用于取消选择的选项卡。有没有办法对 Activity 选项卡执行此操作?我不想为此提供全新的 UI。

最佳答案

我认为很明显您发现了一个错误。我在 Java Bug 数据库中没有看到任何解决此问题的内容,但我看到了一些与 JTabbedPane 背景颜色相关的其他错误,这些错误已针对 Java 9 修复(例如 http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8078269 )。

这不太漂亮,因为修改 UI 默认值意味着它将影响所有随后创建的 JTabbedPanes,但它确实有效:

Runnable tabColorUpdater = new Runnable() {
@Override
public void run() {
UIManager.put("TabbedPane.selected",
tabbedPane.getBackgroundAt(tabbedPane.getSelectedIndex()));
tabbedPane.updateUI();
}
};

tabColorUpdater.run();
tabbedPane.addChangeListener(
e -> EventQueue.invokeLater(tabColorUpdater));

关于java - 在 JTabbedPane 中设置选项卡背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37163496/

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