javaswingjtablerendererjtableheader

how do you left-align text in JTableHeader?


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

  • 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.