1

JTableセルの中央にセルを配置する方法はJTable?

テーブルを使用してテーブル内のボックスをペイントしていますが、サイズを変更すると、セルは左上に配置されたままになります。テーブルがセルにうまく収まる場合、問題はありません。しかし、ウィンドウ (およびそれを含むテーブル) のサイズを変更すると、間違っています:

格好良い違う

私の質問は、セルをテーブルの中央に表示することは可能ですか? 側面に接着剤を使用することもできると思いますが (これは ですBorderLayout)、むしろこの方法を使用します。

4

1 に答える 1

1

色付きのブロックをペイントしているだけなので、テーブルを aに配置してオーバーライドTableCellRendererすることができます。FlowLayoutgetPreferredScrollableViewportSize()

private static final int WIDE = 10;
private static final int HIGH = 20;
private static final int SIZE = 50;
...
@Override
public Dimension getPreferredScrollableViewportSize() {
    return new Dimension(WIDE * SIZE, HIGH * SIZE);
}
于 2013-05-15T12:21:53.217 に答える