Your code affects where the table header itself is positioned, not the items within each header. You need to call getTableHeader().setDefaultRenderer(xxx)
with something that left-aligns the types you care about.
how do you left-align text in JTableHeader?
-
08-12-2021 - |
Question
I've tried the following,
foo.getTableHeader().setLayout(new FlowLayout(FlowLayout.LEFT));
where foo
is the JTable
instance, but the text remains centered. Why?
Solution
OTHER TIPS
((DefaultTableCellRenderer)table.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(JLabel.LEFT)
The easiest way I found working for me. Of course, you can use another centering constant for JLabel.LEFT
.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow