Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > названия столбцов таблицы в 2 строки


Автор: Swatch 6.9.2007, 11:03
Добрый день.

Подскажите, пожалуйста, можно ли как-нибудь отобразить название столбцов в 2 строки и, соответственно, увеличить ширину строки заголовка. smile  

Автор: _Y_ 6.9.2007, 11:58
Естественно. Ставьте в качестве рендерера обьект, позволяющий отображать то, что Вам надо. Например так:
Код

myTable.getTableHeader().getColumnModel().getColumn(columnNumber).setHeaderRenderer(suitableRenderer);

Рендерер можно написать самому взяв, например, JТехтАrеа за основу:
Код

 class MyCellRenderer extends JТехтАrеа implements  TableCellRenderer


PS: Вообще-то это тема для ветки по GUI

Автор: Swatch 6.9.2007, 13:57
хммм... а что писать в рендерере???

Автор: _Y_ 6.9.2007, 14:19
В простейшем варианте что-то типа этого:
Код

class MyCellRenderer extends JТехтАrеа implements  TableCellRenderer {
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        return this;
    }
}

Но лучше бы Вам почитать немного на эту тему поскольку:
  • У рендерера масса возможностей - в таблице (и в заголовке и в содержании) можно показывать все, что душе угодно.
  • Тем более, что я пишу все это от фонаря - могу и ошибиться smile

Автор: dorogoyIV 6.9.2007, 14:22
проще с помощью HTML
Код

String columnName="<html>String 1 <br> String 2";

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)