我试过以下,
foo.getTableHeader().setLayout(new FlowLayout(FlowLayout.LEFT));
foo
实例在哪里JTable
,但文本仍然居中。为什么?
我试过以下,
foo.getTableHeader().setLayout(new FlowLayout(FlowLayout.LEFT));
foo
实例在哪里JTable
,但文本仍然居中。为什么?
您的代码会影响表格标题本身的位置,而不是每个标题中的项目。你需要getTableHeader().setDefaultRenderer(xxx)
用左对齐你关心的类型的东西来调用。
((DefaultTableCellRenderer)table.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(JLabel.LEFT)
我发现为我工作的最简单的方法。当然,您可以为 使用另一个居中常数JLabel.LEFT
。