Изменить вывод заголовка столбца
Есть JTable, пробегаюсь по столбцам и меняю размеры (min, max, pref).
При установке размера, если название столбца больше чем установленное значение, то в название столбца обрезается и добавляется "...".
Как избавится от этих точек (хочу пустоту)?
Если через headerRender то какой метод?
Ответы (1 шт):
Автор решения: Alexander Chernin
→ Ссылка
Надо воспользоваться методом JTableHeader.setDefaultRenderer и классом JTextField для вывода заголовков колонок:
JTable table = new JTable(<Ваши аргументы>);
table.getTableHeader().setDefaultRenderer(new TableCellRenderer() {
public Component getTableCellRendererComponent(
JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
JTextField field = new JTextField();
field.setText(value? value.toString(): "");
return field;
}
});