3

SwingXの使用経験がある人はいますか?JXMonthViewを使用して、そのコンポーネントを変更したいと思います。汗をかいても使えます。しかし、実際に基になる子コンポーネントを手に入れようとすると、失敗します。月を表示するコンポーネントでのみ使用するフォントのスタイルと色を変更したいのですが。SwingX1.6.2を使用しています。

4

2 に答える 2

2

基本的に、JXMonthViewには変更するコンポーネントがありません(1つの例外については、以下を参照してください)。代わりに、セルのテーブル/ツリー/リストのレンダリングと同様に、レンダリングメカニズムによってペイントが行われます。レンダリングの視覚的プロパティをカスタマイズするSwingXのような方法は、蛍光ペンでレンダリングコンポーネントを装飾することです。

残念ながら、進化は途中で行き詰まりました。そうするのは簡単ではなく、実際に公的なサポートもありません。共同編集者はplaf.basicにいます:

  • CalendarRenderingHandler:実装するインターフェース
  • BasicCalendarRenderingHandler:パッケージプライベートのデフォルト実装
  • BasicMonthViewUI:使用するハンドラーを作成して返すファクトリメソッドがあります

したがって、JXMonthViewのビジュアルをカスタマイズすることは非常に面倒であり、多くのサブクラス化が含まれます。明るい面:swinglabs-demosには、それを実行する方法の例があります

MonthViewExtDemo

CUジャネット

PS: SwingLabsフォーラムにSwingX固有の質問を投稿することを検討するかもしれません-java.netの移行の問題のため、以前ほどアクティブではありませんが、ため息をつきます

于 2011-03-29T12:28:46.503 に答える
1

MonthViewUIを入手して、必要な変更を加えることができると思います。JXMonthViewソースを見てください。

于 2011-03-28T22:04:34.540 に答える