1

友達!

こんな簡単な予定のイベントカレンダーを作りたい

ここに画像の説明を入力

質問: このような柔軟なグリッドを作成するために、Swing/AWT 階層で何を使用できますか?

PSカスタムCellRenderersを使用してJTable方向でいくつかのソリューションを実行しようとしていましたが、それは醜いものでした。たぶん、JPanel-in-JPanel ソリューションのようなものでしょうか? どう思いますか?

4

1 に答える 1

1

これは単純な解決策ではなく、いくつかのオプションがあります...

コンテンツは複数の行に展開できるため、JTable実際には実行可能な解決策ではありません (おそらくそれを行う方法はいくつもありますが、それぞれが時間の経過とともにより複雑になります...そして私が見た解決策は考慮されていません)現在のルック アンド フィールを考慮する)。

でも、興味のある方は見てみてください

別の選択肢は、データ モデルをレンダリングできるカスタム コンポーネントを作成することです。

個人的には、個々のコラムに焦点を当てて、それをパネルにできるようにします。カスタム レイアウト マネージャーを使用すると、データ モデルの要件に基づいて追加のコンポーネントをレイアウトできます。

それを理解したら、概念を拡張して複数の行を許可することができます。

これにより、個々のコンポーネントのレイアウトとレンダリングの柔軟性が向上しますが、非常に複雑です。

行ヘッダーと列ヘッダーがどのように機能するかを確認できるように、スクロール ペインの使用方法を参照してください ;)

于 2013-01-03T00:11:57.347 に答える