Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как добавить свой тег в JEditorPane? / 1 сообщений из 1, страница 1 из 1
31.08.2006, 12:01
    #33954950
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить свой тег в JEditorPane?
Возникла необходимость вставлять в текст помимо стандартных тегов HTML (A, TABLE) некоторые свои.

Для начала lj-cut. Но это уже частности.
Пытался создать наследника HTML.Tag:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 import  javax.swing.text.html.HTML.Tag;

 public   class  CutTag  extends  Tag{
	
	/** Creates a new instance of CutTag */
	 public  CutTag() {
		 super ("lj-cut", true, true);
	}
	
}
А потом пытаюсь вставить:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
/*
Класс CutAction внутренний для того класса который содержит в себе JEditorPane.
wysiwyg - и есть JEditorPane
*/
 class  CutAction  extends  AbstractAction{
		 public  CutAction(){
			 this .putValue(Action.NAME, "Cut");			
		}
		 public   void  actionPerformed(ActionEvent event){
			HTMLDocument htmlDocument = (HTMLDocument )wysiwyg.getDocument();			
			 try {					
					 this .editorKit.insertHTML(htmlDocument, wysiwyg.getCaretPosition(), "<lj-cut>",  0 ,  0 ,  new  CutTag());
					wysiwyg.setDocument(htmlDocument);					
				}
				 catch (Exception e){
					e.printStackTrace();
			}
			
		}
		 private  HTMLEditorKit editorKit =  new  HTMLEditorKit();
	}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как добавить свой тег в JEditorPane? / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]