Я новичок в Swing и сегодня борюсь с компонентом JTable. Поскольку я пытаюсь составить несколько необычную таблицу, я пока не смог найти конкретные ответы, которые ищу где-либо.
Я бы хотел, чтобы "группа" заголовков находилась в самой верхней части таблицы. Это означает 3 или 4 строки, которые охватывают всю таблицу, и «группируют» различные столбцы, по существу разделяя их.
Пример (простите за усталость глаз):
////////////////////////////////ANIMALS//////////////////////////
/////////Mammals///////////////////////Rodents///////////////////
////People/////Dogs//////////Rats/////Rodents of Unusual Size////
Где косая черта ("/") обозначает пробел. Первый заголовок под названием «ЖИВОТНЫЕ» относится ко всем столбцам в таблице. Второй заголовок вниз, разделы ЖИВОТНЫЕ, и так далее, и тому подобное. После третьего и последнего заголовка мы получаем фактическую таблицу, в которой в каждой строке будет 4 столбца, по одному для каждого типа животных.
Очевидно, что это пример, и, вероятно, плохой, но это то, что я имею в виду под "разбиением заголовков".
Мой вопрос:
Я не вижу, как JTableHeader и TableColumnModel поддерживают эту функцию. Если они это сделают, кто-то может подтолкнуть меня в правильном направлении. Если они этого не делают, это, конечно, не может быть в первый раз, когда приложению Swing нужно что-то подобное Любые компоненты сторонних производителей, о которых кто-нибудь знает?
Кроме того, я хотел бы иметь возможность разбрасывать «Spacer» или Spanning Rows по всей таблице, представляя группу строк. Эти разделители будут существовать внутри таблицы (а не над ней, как заголовок), но будут охватывать каждый столбец и иметь одну метку, представляющую имя группы, представленное последующими строками. Опять же, я не вижу, чтобы Swing поддерживал это, какие-либо идеи?
Спасибо, и я прошу прощения за действительно ужасный пример / рисунок.