2016-05-01 4 views
0

Я создал JTable, который имеет 6 строк и 8 столбцов. Я хочу установить заголовок для каждого столбца. Я попробовал код ниже, и это не сработало для меня.Определение заголовка каждого столбца в JTable

JTable apartma = new JTable(6,8); 

    apartma.getColumnModel().getColumn(1).setHeaderValue("newHeader"); 

Header not showing up

+0

Вы хотите установить заголовок только в один столбец? –

+0

Нет. Это был просто тест. Я хочу установить заголовок для каждого столбца (8). –

+2

Возможно, вам стоит взглянуть на [Как использовать таблицы] (https://docs.oracle.com/javase/tutorial/uiswing/components/table.html) – MadProgrammer

ответ

3

Вы не предоставили полный код, но мне кажется, что проблема заключается в заголовок таблицы не видно.

Для того, чтобы показать заголовок JTable, вы должны поставить JTable в JScrollPane, и не добавить свой JTable экземпляр непосредственно нижележащего контейнера:

JScrollPane sc = new JScrollPane(apartma); 
yourPanel.add(sc); 

Также вы можете захотеть пропускать String[] или Vector<String> в качестве заголовков для всех заголовков столбцов JTable, до TableModel.

Надеюсь, это было бы полезно.

Смежные вопросы