Более продвинутая реализация SWT таблицы/таблиц
Я разрабатываю приложение, основанное на платформе Eclipse Rich Client, которое в значительной степени опирается на использование таблиц для показа и редактирования данных. В настоящее время я использую SWT-реализации Table и TableViewer.
Мои пользователи навсегда жалуются, что он "не работает, как в excel". В частности, я не могу выбрать одну ячейку внутри строки, и все строки имеют одинаковую высоту. Я ищу реализацию, которая решает эти проблемы.
Критерии:
- Бесплатно (как в речи и пиве - я студент-студент, а программа EPL)
- SWT (различные решения для включения swing в SWT не очень приятны)
Edit:
До сих пор у меня есть следующие предложения:
К сожалению, беглый взгляд не дает информации о различиях между этими реализациями. Я, конечно, буду искать решения и отчитываться здесь, но есть ли у вас какие-либо советы по этому вопросу?
Ответы
Ответ 2
3 другие
Ответ 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 к этому в течение нескольких минут.