如何在JTable单元格中居中放置一个值?

2022-09-01 10:13:50

如何在单元格中居中值?我正在使用 Netbeans。JTable


答案 1

您需要自定义渲染器。要使第一列居中,您可以执行以下操作:

DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment( JLabel.CENTER );
table.getColumnModel().getColumn(0).setCellRenderer( centerRenderer );

要使所有列都以字符串数据居中,您可以执行以下操作:

DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment( JLabel.CENTER );
table.setDefaultRenderer(String.class, centerRenderer);

答案 2

所有列居中的另一个好方法是使用循环:

 for(int x=0;x<numberofcols;x++){
         table1.getColumnModel().getColumn(x).setCellRenderer( centerRenderer );
        }

推荐