Более продвинутая реализация SWT таблицы/таблиц

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

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

Критерии:

  • Бесплатно (как в речи и пиве - я студент-студент, а программа EPL)
  • SWT (различные решения для включения swing в SWT не очень приятны)

Edit:

До сих пор у меня есть следующие предложения:

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

Ответы

Ответ 1

Ознакомьтесь с компонентом

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

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

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

Некоторые приятные функции:

  • Может обрабатывать огромные массивы данных без проблем с производительностью.
  • Заголовки строк
  • Закрытие ячеек
  • Таблица деревьев
  • Редакторы ячеек: текст, комбо, флажок
  • Стандартные действия для копирования, экспорта в Excel и печати. ​​
  • Проверка и визуальная индикация недопустимых значений
  • Редактирование нескольких ячеек
  • Декораторы ячеек
  • Сохранение состояния размера столбца, порядка, скрытия, сортировки и т.д.

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

C: > java -cp C:\eclipse\plugins\org.eclipse.swt.win32.win32.x86_VERSION.jar; NatTableExamples-0.9.0.jar org.eclipse.nebula.widgets.nattable.examples.NatTableExamples

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

Ответ 8

KTable похож на JTable.

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