2

システムにルック アンド フィールを設定する行を追加しました。スクロール バーが変更されたため、これが機能することがわかっています。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

しかし、JTabbedPane のタブにツールチップを設定すると、システムのツールチップのルック アンド フィールが表示されません。どうしてこれなの?スクリーンショットを以下に示します。

システムのルック アンド フィール:

ここに画像の説明を入力

Java のルック アンド フィール (?):

ここに画像の説明を入力

最初のスクリーンショットにあるシステムのようにツールチップを設定したいと思います。どうすればいいですか?

4

1 に答える 1

2

完全な効果なしで多くの作業:

  • 背景を取得するには、ToolTipUI のカスタム実装が必要です: 基本的に BasicToolTipUI を拡張し、描画を引き継ぎます
  • カスタムUIデリゲートをUIManagerに登録して、デフォルトの代わりに使用されるようにします
  • 理論的には、成形ウィンドウ (jdk7 のパブリック API、jdk6 で利用可能な半公式の回避策) を使用して、ウィンドウ (ツールチップを含むもの) の角を丸くすることができます。成形ウィンドウが必要になります。実際には、ToolTipManager にそのウィンドウを使用させる方法はありません (極端なハッキングを除く)。
于 2012-07-08T09:25:32.120 に答える