Изменить вывод заголовка столбца

Есть 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;
        }
    });
→ Ссылка