How to center in JTable cell a value?

前端 未结 6 764
迷失自我
迷失自我 2020-12-08 14:24

How to center a value in JTable cell? I\'m using Netbeans.

6条回答
  •  情深已故
    2020-12-08 14:59

    Here you go:

    import javax.swing.*;
    import javax.swing.table.DefaultTableCellRenderer;
    import javax.swing.table.TableModel;
    
    public class JTableUtilities
    {
        public static void setCellsAlignment(JTable table, int alignment)
        {
            DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer();
            rightRenderer.setHorizontalAlignment(alignment);
    
            TableModel tableModel = table.getModel();
    
            for (int columnIndex = 0; columnIndex < tableModel.getColumnCount(); columnIndex++)
            {
                table.getColumnModel().getColumn(columnIndex).setCellRenderer(rightRenderer);
            }
        }
    }
    

    Usage:

    JTableUtilities.setCellsAlignment(table, SwingConstants.CENTER);
    

提交回复
热议问题