有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将JTable的单元格放在JTable的中间

如何将JTable细胞集中在JTable细胞的中间

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

fine lookingwrong

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


共 (1) 个答案

  1. # 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);
    }