cam*_*ckr 54
您需要自定义渲染器.要使第一列居中,您可以执行以下操作:
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment( JLabel.CENTER );
table.getColumnModel().getColumn(0).setCellRenderer( centerRenderer );
Run Code Online (Sandbox Code Playgroud)
要使用String数据居中所有列,您可以执行以下操作:
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment( JLabel.CENTER );
table.setDefaultRenderer(String.class, centerRenderer);
Run Code Online (Sandbox Code Playgroud)
小智 7
使所有列居中的另一个好方法是使用循环:
for(int x=0;x<numberofcols;x++){
table1.getColumnModel().getColumn(x).setCellRenderer( centerRenderer );
}
Run Code Online (Sandbox Code Playgroud)