Я пробовал следующее,
foo.getTableHeader().setLayout(new FlowLayout(FlowLayout.LEFT));
где foo
— экземпляр JTable
, но текст остается по центру. Почему?
Я пробовал следующее,
foo.getTableHeader().setLayout(new FlowLayout(FlowLayout.LEFT));
где foo
— экземпляр JTable
, но текст остается по центру. Почему?
Ваш код влияет на расположение самого заголовка таблицы, а не элементов в каждом заголовке. Вам нужно вызвать getTableHeader().setDefaultRenderer(xxx)
с чем-то, что выравнивает по левому краю интересующие вас типы.
TableCellRenderer
.
- person mre; 15.12.2012
((DefaultTableCellRenderer)table.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(JLabel.LEFT)
Самый простой способ, которым я нашел работу для меня. Конечно, вы можете использовать другую константу центрирования для JLabel.LEFT
.