JTable列标头与换行和居中对齐的文本



我目前正在尝试包装和对齐列标题的中心文本。问题似乎是,虽然列标题的第一行对齐,第二行没有得到正确对齐。

我使用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);
}

在表模型类中使用html的列名

的例子:

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

最新更新