SWT StyledText объект с большим количеством StyleRange

У меня есть объект StytedText, который потенциально может содержать буфер из десятков мегабайт текста и сотен тысяч StyleRange.

Очевидно, это не масштабируется вообще. Мой вопрос заключается в том, как проще всего реализовать версию StyledText по запросу (в некотором роде), которая будет генерировать только те объекты StyleRange, которые ему нужны в момент времени t (для покрытия этой видимой области) на лету?

  • Могу ли я сделать это с помощью SWT с помощью пользовательского LineStyleListener, документация, кажется, предлагает?
  • JFace уже предлагает что-то подобное? (это: текстовое представление, поддерживающее расширенные стили для диапазонов символов и предлагающее способ визуализации представления)
  • Должен ли я использовать другую библиотеку пользовательского интерфейса?

Редактировать: я реализовал LineStyleListener и получил что-то близкое к тому, что я хочу. Но меня удивило... почему реализация по умолчанию (org.eclipse.swt.custom.DefaultLineStyler) не поддерживает эту схему по требованию. Достаточно просто включить StyleRanges, которые находятся в текущем представлении. Итак, я что-то упустил здесь? Есть ли какой-то серьезный неприятный побочный эффект от стиля по требованию, который я упустил из виду?

0 ответов

Другие вопросы по тегам