如何将JTable
单元格居中到中间JTable
?
我正在使用表格在表格中绘制框,但是在调整大小时,单元格保持左上对齐。当表格很好地适合单元格时,这不是问题。但是当我调整窗口(和它的表格)的大小时,这是错误的:
我的问题是,是否可以让单元格出现在表格中间?我想我可以在侧面使用胶水(这是BorderLayout
),但我宁愿采用这种方法。
如何将JTable
单元格居中到中间JTable
?
我正在使用表格在表格中绘制框,但是在调整大小时,单元格保持左上对齐。当表格很好地适合单元格时,这不是问题。但是当我调整窗口(和它的表格)的大小时,这是错误的:
我的问题是,是否可以让单元格出现在表格中间?我想我可以在侧面使用胶水(这是BorderLayout
),但我宁愿采用这种方法。
由于您TableCellRenderer
只是在绘制彩色块,因此您可以将表格放入 aFlowLayout
并覆盖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);
}