gpt4 book ai didi

java - Swing:JTabbedPane 组件子类的自定义 LaF

转载 作者:行者123 更新时间:2023-12-01 14:40:11 24 4
gpt4 key购买 nike

如何子类化 JTabbedPane 并为子类的每个实例提供与默认 LaF 不同的外观?我仍然想访问默认的 JTabbedPanel,因此简单地覆盖全局 LaF 不是一个选项。

谢谢。

最佳答案

您可以通过调用 setUI(TabbedPaneUI ui) 方法手动设置 JTabbedPane(以及大多数其他 JComponent)的特定 UI 实现。

例如,设置特定的 JTabbedPane 以使用 Metal 外观和感觉:

JTabbedPane fooPane = new JTabbedPane();
fooPane.setUI(MetalTabbedPaneUI.createUI(fooPane));

当创建 JTabbedPane 的子类(就像您所做的那样)时,您需要重写 updateUI() 方法,如下所示:

public void updateUI() {
setUI(MetalTabbedPaneUI.createUI(this));
}

关于java - Swing:JTabbedPane 组件子类的自定义 LaF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16047225/

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