我尝试了以下内容,
foo.getTableHeader().setLayout(new FlowLayout(FlowLayout.LEFT));
其中foo
是JTable
个实例,但文本仍然居中。为什么呢?
答案 0 :(得分:3)
您的代码会影响表标题本身的位置,而不是每个标题中的项目。您需要使用左对齐您关注的类型来调用getTableHeader().setDefaultRenderer(xxx)
。
答案 1 :(得分:0)
((DefaultTableCellRenderer)table.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(JLabel.LEFT)
我找到为我工作的最简单方法。当然,您可以为JLabel.LEFT
使用另一个居中常数。