如何将JTable
单元格置于JTable
的中间位置?
我正在使用表格在表格中绘制框,但在调整大小时,单元格保持左上对齐。当表格适合细胞时,这不是问题。但是当我调整窗口大小(以及带有它的表格)时,这是错误的:
我的问题是,是否有可能让细胞出现在餐桌的中间?我想我可以在侧面使用胶水(这是BorderLayout
),但我宁愿采用这种方法。
答案 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);
}