0

JTabbedPane をサブクラス化し、サブクラスの各インスタンスにデフォルトの LaF とは異なるルック アンド フィールを与えるにはどうすればよいですか? 私はまだデフォルトの JTabbedPanel にアクセスしたいので、単純にグローバル LaF をオーバーライドすることはできません。

ありがとう。

4

1 に答える 1

1

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));
}
于 2013-04-16T21:43:24.780 に答える