JTable列标题包含包装和居中对齐的文本

时间:2016-10-20 12:07:55

标签: java swing jtable tablecellrenderer

我目前正在尝试换行并对齐列标题的中心文本。问题似乎是,当列标题的第一行对齐时,第二行未正确对齐。

我正在使用DefaultTableCellRenderer来渲染它:

public void centerAlign(JTable t, int numberOfColumns){
    centerRenderer.setHorizontalAlignment(SwingConstants.CENTER);
    for (int i = 0; i < numberOfColumns; i++){
         t.getColumnModel().getColumn(i).setCellRenderer(centerRenderer);
    }
    headerRender = (DefaulttableCellRenderer)
    t.getTableHeader().getDefaultRenderer();
    headerRenderer.setHorizontalAlignment(JLabel.CENTER);
}

1 个答案:

答案 0 :(得分:2)

在您的表模型类中使用列名称

的html

示例:

"<html><center>First column</html>"