Более продвинутая реализация SWT для таблиц / таблиц - PullRequest
15 голосов
/ 22 сентября 2008

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

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

Критерий:

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

Edit:

Пока у меня есть следующие предложения:

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

Ответы [ 8 ]

5 голосов
/ 23 сентября 2008
5 голосов
/ 22 сентября 2008

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

3 голосов
/ 17 сентября 2011

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

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

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

2 голосов
/ 21 марта 2013

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

С тех пор, как этот вопрос был задан впервые, он стал частью проекта Туманность Затмения. Развитие все еще активно.

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. Этот ответ содержит обновление и дополнительную информацию.]

2 голосов
/ 21 января 2009

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

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

2 голосов
/ 21 октября 2008

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

2 голосов
/ 22 сентября 2008

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

1 голос
/ 25 сентября 2008

KTable похож на JTable.

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

...