JTabbedPane をサブクラス化し、サブクラスの各インスタンスにデフォルトの LaF とは異なるルック アンド フィールを与えるにはどうすればよいですか? 私はまだデフォルトの JTabbedPanel にアクセスしたいので、単純にグローバル LaF をオーバーライドすることはできません。
ありがとう。
JTabbedPane をサブクラス化し、サブクラスの各インスタンスにデフォルトの LaF とは異なるルック アンド フィールを与えるにはどうすればよいですか? 私はまだデフォルトの JTabbedPanel にアクセスしたいので、単純にグローバル LaF をオーバーライドすることはできません。
ありがとう。
setUI(TabbedPaneUI ui) メソッドを呼び出すことにより、JTabbedPane (および他のほとんどの JComponents) の特定の UI 実装を手動で設定できます。
たとえば、特定の JTabbedPane を設定して Metal Look and Feel を使用するには、次のようにします。
JTabbedPane fooPane = new JTabbedPane();
fooPane.setUI(MetalTabbedPaneUI.createUI(fooPane));
JTabbedPane のサブクラスを (あなたのように) 作成するときは、メソッド updateUI() を次のようにオーバーライドする必要があります。
public void updateUI() {
setUI(MetalTabbedPaneUI.createUI(this));
}