Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2010, 15:30   #1
Грымзик
Пользователь
 
Регистрация: 17.09.2009
Сообщений: 40
По умолчанию обозреватель текста с xml подцветкой

Заранее извиняюсь, если вопрос элементарный, я в java совсем начинающая.
У меня есть функция, начинающаяся как
Код:
protected void create(IManagedForm managedForm) {
            super.createFormContent(managedForm);
            FormToolkit toolkit = managedForm.getToolkit();
            ScrolledForm form = managedForm.getForm();
            Composite com = form.getBody();
            com.setLayout(new GridLayout());
            Text text = toolkit.createText(com, null, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
Переменная text хранит xml код, и мне надо, чтобы он выводился с подцветкой.
Нельзя использовать какие-то выложенные в инете обозреватели, можно только встроенные
(если это имеет значение, то пишу в eclipse). Нашла как создается XML editor, наследующий
класс TextEditor, но вот как впихнуть его в этот код, так и не поняла. Заранее большое спасибо.
Грымзик вне форума Ответить с цитированием
Старый 30.07.2010, 23:56   #2
Грымзик
Пользователь
 
Регистрация: 17.09.2009
Сообщений: 40
По умолчанию

Еще насколько я поняла для этого можно использовать StructuredTextViewer совместно с StructuredTextViewerConfigurationXM L:
StructuredTextViewer structuredViewer=new StructuredTextViewer(com,null,null, true,SWT.NONE);
Но почему-то из-за строчки
structuredViewer.configure(new StructuredTextViewerConfigurationXM L())
возникают проблемы со страницей, содержащей это все. Может кто может подсказать почему так может быть?
Грымзик вне форума Ответить с цитированием
Старый 02.08.2010, 01:36   #3
Грымзик
Пользователь
 
Регистрация: 17.09.2009
Сообщений: 40
По умолчанию

Все, сама справилась
Код:
        StructuredTextViewer structuredViewer = new StructuredTextViewer(com, null, null,true, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
        structuredViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
        structuredViewer.configure(new StructuredTextViewerConfigurationXML());
        structuredViewer.setEditable(false);        
        IStructuredModel scratchModel = StructuredModelManager.getModelManager().createUnManagedStructuredModelFor(ContentTypeIdForXML.ContentTypeID_XML);
        document  = scratchModel.getStructuredDocument();
        document.set("<style>ABC</style>");
        structuredViewer.setDocument(document);
Грымзик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обозреватель раздела "БД в Delphi" artemavd БД в Delphi 6 05.09.2011 16:18
обозреватель интернета и C++ Olejik Win Api 4 08.07.2010 20:06
парсер XML, не видит XML тэги supercelt PHP 3 02.11.2009 19:18
не работает web обозреватель bboyflyyo Операционные системы общие вопросы 3 10.08.2009 00:50
Мини видео обозреватель Dark_Chr0n0 Мультимедиа в Delphi 3 10.01.2009 11:43