Текстовый редактор WYSIWYG в [закрытом] Java

Да, int просто упростить примеры. Но в реальной жизни узел будет чем-то более полезным. Пример:

struct chair {
    int nr_or_legs;
    int weight_in_kg;
    int height_in_cm;
};

struct chair_node {
    struct chair data;
    struct chair_node* nextptr;
};

или просто:

struct chair_node {
    int nr_or_legs;
    int weight_in_kg;
    int height_in_cm;
    struct chair_node* nextptr;
};
46
задан 2 revs, 2 users 100% 15 May 2009 в 13:36
поделиться

8 ответов

RSyntaxTextArea

Я использовал этот компонент, и он хорошо работает. Это LGPL, основанный на пакете javax.swing.text (javax.swing.text.EditorKit). Since it is a Swing component it can be integrated in your application in a few lines of code :

RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
RTextScrollPane sp = new RTextScrollPane(textArea);
7
ответ дан 26 November 2019 в 20:43
поделиться

Модуль записи OpenOffice

Может быть встроен в Java с помощью OOoBean . Исходный код работает под Swing, но вы можете заставить его работать и под SWT, используя AWT / SWT Bridge ( пример кода ).

Проект с открытым исходным кодом ( LGPL ). Код зависит от ОС, но есть версии, доступные для всех основных ОС (Windows, Linux, MacOS и Solaris поддерживаются на сайте проекта, но вы также можете загрузить исходный код и скомпилировать его для других).

Поскольку основной product представляет собой полноценное офисное приложение, оно предлагает все функции, которые могут вам понадобиться (модные стили, онлайн-проверка орфографии на разных языках, встраивание изображений, обтекаемый текст вокруг изображений, вы называете это).

Недостатком является то, что вы должны иметь OpenOffice установлен; на самом деле, редактор не является частью Java, это удаленный процесс, который просто отображается в окне вашего Java-приложения. Это означает, что время запуска довольно заметно, а производительность может быть низкой. Также обработка иногда бывает "странной". Требуется некоторая конфигурация, чтобы избавиться от дополнительных границ и нежелательного разбиения документа на страницы.

Из-за этого редактор на самом деле не расширяется с Java. Вам придется написать код на C ++ или использовать собственный встроенный язык OOo. Что вы можете сделать, так это зарегистрировать слушателей в документе и получить полный доступ к базовой модели документа. Таким образом, вы можете подключиться к важным частям и изменить поведение, но это часто похоже на операцию по замочной скважине.

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

4
ответ дан 26 November 2019 в 20:43
поделиться

Simply HTML

  • its GPLed
  • have no idea how easy it is to extend it
  • doesn't support spell checking, but has tables, lists.
  • Based on Swing, needs Java 1.4 and optionally Java Help
  • I didn't used it as a programmer - just as an end user, it has some quirks - like no multilevel list's or tables that are less than great but is OK.
  • Plus is it gives you HTML, so its is easy to embed results of processing into other components.
  • Now on SourceForge
3
ответ дан 26 November 2019 в 20:43
поделиться

Средство просмотра форматированного текста

Pro:

  • Предлагает проверку орфографии, завершение кода, отмену / повтор, автоматический отступ и большинство других ожидаемых функций ( см. Здесь )

Contra:

  • Зависит от SWT
  • Нет поддержки таблиц
0
ответ дан 26 November 2019 в 20:43
поделиться

Использование HTML-редактора WYSIWYG и компонента браузера SWT ( см. Фрагменты для примеров ). Параметры:

Pro:

  • Множество опций благодаря HTML
  • Поддерживает HTML как собственный формат (поэтому нет никаких необычных проблем, когда вам нужно где-то сохранить документы или изменить их, в отличие, скажем, от собственного формата Word).
  • цвета, изображения просты, так как вам не нужно самостоятельно управлять ресурсами. Компонент браузера сделает это за вас

Contra:

  • Решение зависит от платформы. Тесты с richhtml4eclipse показали различное поведение в Windows XP (IE) и Mac OSX (Safari)
  • . Если возникнет проблема, пользователям придется переключиться на просмотр кода HTML и исправить ее самостоятельно.
  • Удачи с контентом. помощь, автозавершение кода, проверка орфографии, сворачивание или аннотации.
  • Добавление специальных функций либо заставит вас выполнять операцию замочной скважины через довольно простой API.
  • У многих из этих редакторов производительность не так велика, особенно с большими документы.
  • Зависит от SWT.

Источник: Lösungen für einen SWT Rich Text Editor

0
ответ дан 26 November 2019 в 20:43
поделиться

docx4all

docx4all - это кроссплатформенный редактор WYSIWYG для файлов docx, использующий Java Swing и JavaFX Script. Работает как апплет или приложение. См. http://dev.plutext.org/trac/docx4all/wiki/FeatureSet

с открытым исходным кодом или коммерческий? См. http://dev.plutext.org/forums/viewtopic.php?f=7&t=209

Требуется Java 6.

1
ответ дан 26 November 2019 в 20:43
поделиться

JWebEngine

Я рекомендую JWebEngine . Это единственный известный мне компьютер, который проходит тест браузера ACID1 и тест почтового ящика. Большинство других HTML-редакторов Java основаны на javax.swing.text.html.HTMLDocument и имеют все те же ошибки. HTMLDocument очень плохо поддерживает CSS. JWebEngine имеет очень хорошую поддержку для просмотра HTML с помощью CSS.

  • Ссылка на веб-сайт . Есть также онлайн-образцы.
  • Коммерческая лицензия
  • Продлить очень просто. Поставщик использует его для множества различных задач, таких как редактор, механизм печати HTML, отображение настраиваемых заполнителей и т. Д. Нет проблем с видимостью классов, как в случае с Sun HTMDocument.
  • Он основан на javax.swing.text.JEditorPane или javax.swing.text. JTextPane, и вы можете использовать его вместе со сторонними инструментами, такими как средство проверки орфографии JOrtho.
  • Это чистая Java и работает на всех платформах с Java SE 5 или выше. Он также работает в не подписанных апплетах.
7
ответ дан 26 November 2019 в 20:43
поделиться

Взгляните на JWord

  • Это коммерческое
  • Множество функций (таблицы, разбиение по страницам, H / F, макет столбцов, wmf, svg, копирование и вставка, RTF) , ODT, экспорт HTML)
  • бесплатный
  • чистый Java-Swing (1.6)
  • расширяемый (на основе Swing Text API)
0
ответ дан 26 November 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: