6

私はこれを探すのにかなりの時間を費やしました、そして私はGroupableHeaderコードを見つけただけです。2列の2列に1つのヘッダーが必要JTableです。GroupableHeader`JTableHeaderのデフォルトのルックアンドフィールを維持しながら、悪名高いを使用せずにこれをどのように行うことができますか?


これは私が考えていることをグラフィカルに表現したものです。

_________________________
|     Table Header      |
|-----------------------|
|           |           |
|-----------|-----------|
|           |           |
|-----------|-----------|
4

1 に答える 1

3

これは、何を達成したいかによって異なります。

私は独自のJTableHeaderを作成することで同様のことを行いましたが、これは基本的には単なるものでしたJPanel

その上で、「グループ化」したい列の上に、一番上の行に「グループ」ヘッダーを配置しました。

次に、既存のテーブルの行ヘッダーをだまして使用し、ヘッダーの下の2番目の行に追加しました。

グループ化/スパンする列とその幅を知る必要があるため、これには少し手が必要です。また、幅の変化を監視し、ヘッダーを適切に更新する必要があります。

私が見た実装のほとんどは、独自のUI実装を使用していますが、個人的には、使用しているルックアンドフィールの作業を元に戻すため、これは好きではありません。

これを見て、JTable複数列のスパンだけでなく、sで実行できるいくつかの興味深いことを示すことができますが、これも、独自のUIを使用して機能させています。

私たちが仕事で使い始めた実装は同じように機能しますが、私が抱えている問題は、グループヘッダー内にマウスのサイズ変更カーソルが表示されることです。これは、私にとっては、ユーザーに望んでいることではありません。見る

于 2012-11-02T20:28:32.387 に答える