单个表中的多个对齐

时间:2013-01-24 18:33:20

标签: java swing jtable

问题很简单。

如何在同一个表中为两行设置不同的对齐方式?我试过了:

table.getColumnModel().getColumn(0).setCellRenderer(renderer)

但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

确定。有代码:

table = new JTable(){
    @Override
    public TableCellRenderer getCellRenderer(int row, int col) {
        DefaultTableCellRenderer leftRenderer = new DefaultTableCellRenderer();
        DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer();
        leftRenderer.setHorizontalAlignment(SwingConstants.LEFT);
        rightRenderer.setHorizontalAlignment(SwingConstants.RIGHT);
        // Return renderer for left aligned cells
        if (col == 0) return leftRenderer;
        // Return renderer for right aligned cells
        else return rightRenderer;
    }
};