2008-09-22 2 views
15

Я разрабатываю приложение на основе богатой клиентской платформы Eclipse, которая в значительной степени опирается на использование таблиц для отображения и редактирования данных. В настоящее время я использую SWT-реализации Table и TableViewer.Более продвинутая таблица/электронная таблица SWT-реализация

Мои пользователи навсегда жалуются, что это «не работает, как в excel». В частности, я не могу выбрать одну ячейку внутри строки, и все строки имеют одинаковую высоту. Я ищу реализацию, которая решает эти проблемы.

Критерии:

  • Free (как в речи и пива - я аспирант и программа EPL)
  • SWT (различные решения для включения свинга в SWT Арен» т очень хорошо)

Edit:

до сих пор я следующее SuG Gestions:

К сожалению, беглый взгляд не дает никакой информации о различиях между этими реализациями. Я, конечно, буду искать решения и отчитываться здесь, но есть ли у вас какие-либо советы по этому вопросу?

ответ

5

Проверьте компонент Nebula Grid. Он все еще развивается, поэтому он не на 100% зрелый, но, похоже, отвечает вашим потребностям.

2

KTable является зрелым и очень настраиваемым. Я использовал его, чтобы обеспечить очень впечатляющий опыт для моего приложения SWT.

+1

Насколько я знаю, KTable не поддерживается уже много лет – 2009-08-12 08:11:03

1

KTable похож на JTable.

Nebula Grid хорошо вписывается в парадигму Widget + Viewer. Я смог перейти от обычной таблицы SWT к этому в течение нескольких минут.

2

NatTable как правило, обеспечивают высокую производительность и огромные возможности объемного

2

Я использую Nebula Grid компонент, как упоминалось ранее, в проекте на работе, и в целом я должен сказать, что я думаю он работает очень хорошо. Есть некоторые проблемы с производительностью, и это еще не совсем закончено, но довольно легко наклониться к любой форме, в которой вы нуждаетесь, и хорошо справляется с таблицами данных в стиле таблиц. Вы можете иметь заголовки столбцов и строк, группы столбцов, настраиваемые средства отображения ячеек и т. Д.

Моя самая недавняя проблема с этим - вычисление высот линии, чтобы было правильно рассчитано, и не похоже, что на данный момент происходит активная разработка, поэтому я буду пытаться ее исправить самостоятельно.

3

Я думаю, SWT Matrix обладает функциями, которые вы ищете.

Он имеет симметричную конструкцию, поэтому строки и столбцы имеют одинаковое представление, что означает, что все они могут быть выбраны, перемещены, скрыты, изменены и т. Д., Как в excel. Навигация сотовой сети и выбор также превосходны. И все жесты клавиатуры и мыши связаны с теми же действиями, что и в spreadшитах.

Компонент закрыт счёта и но нет свободного доступа для частного и некоммерческого использования. Тем не менее, альфа-сцена в этот момент.

2

NatTable является бесплатным, быстрым и мощным.

Поскольку этот вопрос был впервые задан, он стал частью проекта туманности Eclipse. Развитие по-прежнему активно.

API огромный. Огромный набор примеров обеспечивает простой пример кода для начала.

Некоторых интересные особенности:

  • может обрабатывать огромные массивы данных без производительности выдает
  • заголовков строк
  • Spanning клетка
  • дерево стол
  • Клеточных редактора: текст, комбо, флажок
  • Стандартные действия для копирования, экспорта в Excel и печати.
  • валидация и визуальная индикация недействительных значений
  • несколько клеток редактирования
  • Сотовых декораторов
  • Persist состояния колонны проклейки, порядка, сокрытие, сортировка и т.д.

Выполнить примеры, чтобы увидеть скорость и мощность. Имейте в виду, что вы должны добавить плагин SWT к вашему пути к классам. Примеры не включают его. Вот пример:

C:> Java -cp C: \ затмение \ Plugins \ org.eclipse.swt.win32.win32.x86_ версия .jar; NatTableExamples-0.9.0.jar org.eclipse .nebula.widgets.nattable.examples.NatTableExamples

[Благодаря плакатам прошлых лет для упоминания NatTable. Этот ответ содержит обновление и дополнительную информацию.]