3

こんにちは、Java JTable に問題があります。セルを結合またはスパンしたい。この例を使用してそれを行いました:

http://www.java3z.com/cwbwebhome/article/article5/swing_example/JTableExamples4.html (最後の 2 つ)

機能しますが、ヘッダーとセルの幅が同じサイズではありません。列が 20 を超えると問題が悪化し、最後のセルは半分しか表示されません。セルとヘッダーの同期に関するこの問題を解決する方法を知っている人はいますか? CellSpanの別の例/方法はありますか?

誰かがこの例を実行しようとすると、StackOverFlow エラーが発生します。解決するには、次の行を変更するだけです: setColumnIdentifiers(columnNames); columnIdentifiers = columnNamesに ; AttributiveCellTableModel クラスで。前もって感謝します!!

4

1 に答える 1

4

同じ例がここにあります。問題はMultiSpanCellTable getCellRect()実装にあるようです。列の余白がセルの幅に寄与し、このオフセットを生成しています。交換すると問題が解決するようです:

cellFrame.width = aColumn.getWidth() + columnMargin;

と:

cellFrame.width = aColumn.getWidth();
于 2012-07-21T02:23:05.910 に答える