Как установить заголовок для JTable?

Это противоположно тому, что было задано здесь .

Да, вы можете! Если у вас есть опция «скрывать», вы можете попробовать это.

:syntax match spaces /  / conceal cchar= "Don't forget the space after cchar!
:set concealcursor=nvi
:set conceallevel=1

Вот что делают эти команды:

  • Установите символ замены для 2 пробелов, чтобы 1 space
  • Сохранять текст под курсором, скрытым для нормальных, визуальных и вставных режимов
  • Включить скрытие текста одним символом

Вам все еще нужно установите для tabstop, softtabstop и shiftwidth значение 4, но выглядит , а чувствует , как 2! Однако, когда вы пишете файл, это действительно 4.

Если вы хотите отключить сокрытие, вы можете сделать одну из двух вещей:

  1. Удалить правило скрытия :syntax clear spaces или
  2. Разрешить скрытый текст расширяться под курсором :set concealcursor=

13
задан Bitmap 17 April 2012 в 16:01
поделиться

3 ответа

Чтобы иметь возможность видеть заголовок, вы должны поместить таблицу в JScrollPane.

panel.add(new JScrollPane(table));

Или вы можете специально добавить tableHeader в вашу панель, если вам действительно не нужна панель прокрутки (но: обычно вы не хотите такого поведения):

panel.add(table.getTableHeader(), BorderLayout.NORTH);
panel.add(table, BorderLayout.CENTER);
29
ответ дан 1 December 2019 в 07:51
поделиться

Прочтите JTable API и перейдите по ссылке на руководство Swing «Как использовать таблицы», чтобы увидеть рабочий пример. Уловка состоит в том, чтобы добавить таблицу в JScrollPane.

2
ответ дан 1 December 2019 в 07:51
поделиться

Дополнительную информацию о JTables и TableModels смотрите здесь

Заголовки JTable отображаются только тогда, когда таблица находится в панели прокрутки, что обычно и нужно делать в любом случае. Если по какой-то причине вам нужно показать таблицу без панели прокрутки, вы можете сделать следующее:

panel.setLayout(new BorderLayout());
panel.add(table, BorderLayout.CENTER);
panel.add(table.getTableHeader(), BorderLayout.NORTH);
2
ответ дан 1 December 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: