Я столкнулся с этой проблемой некоторое время, и я решил сделать это сам. Расширение существующей реализации таблицы, добавление некоторых концепций того, что я ожидаю от таблицы, и написание некоторых редакторов / слушателей для этого. Все то же самое, но с древовидной таблицей.
Я работаю над этим проектом под названием SUMI .
Содержит Java-пакет ( ar.com.tellapic.sumi.treetable ), который является расширением JXTreeTable
из SwingLabs .
Проект находится в стадии разработки, и я еще не предоставил никакой документации. Вы можете делать все, что хотите, создавая средство визуализации и, если необходимо, редактор, чтобы в конце концов прикреплять действия к каждому объекту.
Если вы решите использовать его и вам нужна помощь, напишите мне, я помогу вам без проблем.
Или вы можете прочитать источник самостоятельно.
С уважением,
РЕДАКТИРОВАНИЕ (еще раз):
Чтобы немного прояснить этот ответ, я только что создал вики-страницу в проекте wiki и поместил туда соответствующий код. Если кто-то считает, что код должен быть вставлен здесь, пожалуйста, дайте мне знать.
В основном, я пытаюсь объяснить, как найти прямое решение проблем рендерера / редактора, которые вы можете найти, используя JTable
с вашими специфическими потребностями, используя часть моего проекта, чтобы получить что-то вроде этого:
Обратите внимание, что снимок экрана был сделан после нажатия соответствующей кнопки.