我目前正在尝试包装和对齐列标题的中心文本。问题似乎是,虽然列标题的第一行对齐,第二行没有得到正确对齐。
我使用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>"