中心JTable的单元格位于JTable的中间

时间:2013-05-15 09:37:37

标签: java swing jtable centering border-layout

如何将JTable单元格置于JTable的中间位置?

我正在使用表格在表格中绘制框,但在调整大小时,单元格保持左上对齐。当表格适合细胞时,这不是问题。但是当我调整窗口大小(以及带有它的表格)时,这是错误的:

fine looking wrong

我的问题是,是否有可能让细胞出现在餐桌的中间?我想我可以在侧面使用胶水(这是BorderLayout),但我宁愿采用这种方法。

1 个答案:

答案 0 :(得分:1)

由于您的TableCellRenderer只是绘制彩色块,您可以将表格放在FlowLayout并覆盖getPreferredScrollableViewportSize()

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);
}