您需要自定义渲染器。要居中第一列,您可以执行以下操作:
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();centerRenderer.setHorizontalAlignment( JLabel.CENTER );table.getColumnModel().getColumn(0).setCellRenderer( centerRenderer );
要使所有列都以String数据为中心,您可以执行以下操作:
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();centerRenderer.setHorizontalAlignment( JLabel.CENTER );table.setDefaultRenderer(String.class, centerRenderer);



