你如何在JTableHeader中左对齐文本?

时间:2012-12-14 23:59:03

标签: java swing jtable renderer jtableheader

我尝试了以下内容,

foo.getTableHeader().setLayout(new FlowLayout(FlowLayout.LEFT));

其中fooJTable个实例,但文本仍然居中。为什么呢?

2 个答案:

答案 0 :(得分:3)

您的代码会影响表标题本身的位置,而不是每个标题中的项目。您需要使用左对齐您关注的类型来调用getTableHeader().setDefaultRenderer(xxx)

答案 1 :(得分:0)

((DefaultTableCellRenderer)table.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(JLabel.LEFT)

我找到为我工作的最简单方法。当然,您可以为JLabel.LEFT使用另一个居中常数。