私はSwingを初めて使用し、今日はJTableコンポーネントに苦労しています。やや凝ったテーブルを作ろうとしているので、まだどこでも探している特定の答えを見つけることができませんでした。
テーブルの最上部にヘッダーの「グループ」を配置したいと思います。これは、テーブル全体にまたがる3行または4行を意味し、さまざまな列を「グループ化」して、基本的にそれらを分割します。
例(目の疲れを許してください):
////////////////////////////////ANIMALS//////////////////////////
/////////Mammals///////////////////////Rodents///////////////////
////People/////Dogs//////////Rats/////Rodents of Unusual Size////
スラッシュ( "/")は空白を示します。「ANIMALS」というタイトルの最初のヘッダーは、テーブル内のすべての列を参照します。2番目のヘッダーはANIMALSを分割し、以下同様に続きます。3番目の最後のヘッダーの後に、実際のテーブルが表示されます。各行には、動物のタイプごとに1つずつ、合計4つの列があります。
明らかにこれは例であり、おそらく悪い例ですが、これは私が「ヘッダーのパーティション化」によって意味するものです。
私の質問: JTableHeaderとTableColumnModelがこの機能をどのようにサポートしているかわかりません。もしそうなら、誰かが私を正しい方向に動かすことができますか?そうでなければ、Swingアプリがこのようなものを必要としたのはこれが初めてではありません。誰かが知っているサードパーティのコンポーネントはありますか?
また、行のグループを表す「スペーサー」またはスパニング行をテーブル全体に散らばらせることができるようにしたいと思います。これらのスペーサーは(ヘッダーのようにテーブルの上ではなく)テーブル内に存在しますが、すべての列にまたがり、後続の行で表されるグループの名前を表す単一のラベルを持ちます。繰り返しになりますが、Swingがこれをサポートしているとは思いません。何かアイデアはありますか?
ありがとう、そして私は本当にひどい例/図面をお詫びします。