我正在创建一种继承自的外观,NimbusLookAndFeel
并让我知道如何注册自己的组件以使用他们的自定义 Painter。
例如,曾经画过一个JButton
像这样的类。ButtonPainter
还想知道如何注册不同的状态(例如BACKGROUND_ENABLED
,BACKGROUND_FOCUSED
...)
你能指导我如何做到这一点吗?实际上我想做的是一个自定义的选项卡式窗格,并且使用他们自己的 Painter。
编辑:嗯,我想我没有解释清楚。
例如,我想制作一个自定义组件,MyCustomTabbedPane
并且这个样式来自从 Nimbus 继承的外观。我可以注册自己的 UI 类,例如MyCustomTabbedPaneUI
制作uiDefault.put("MyCustomTabbedPaneUI", new MyCustomTabbedPaneUI())
吗?
我怎样才能让我自己的 UI 类有什么逻辑应该有这个类?
还有一个问题,我如何分配这个类 Painter,例如MyCustomTabbedPanePainter
定义我自己的组件状态,就像 Nimbus 一样,例如BACKGROUND_ENABLED
.
谢谢并恭祝安康!