public class HTMLDocument.HTMLReader extends HTMLEditorKit.ParserCallback
Читатель может быть сконфигурирован, регистрируя действия (типа HTMLDocument.HTMLReader.TagAction
) это описывает, как обработать действие. Идея позади обеспеченных действий состоит в том, что самые естественные операции редактирования текста могут быть обеспечены, если структура элемента сводится к абзацам с выполнениями некоторого стиля в них. Некоторые вещи более естественно определяются структурно, таким образом, произвольная структура должна быть позволена выше абзацев, но должна будет быть отредактирована со структурными действиями. Импликация этого - то, что некоторые из элементов HTML, определенных в проанализированном потоке, будут свернуты в атрибуты, и в некоторых случаях абзацы будут синтезироваться. Когда элементы HTML были преобразованы в атрибуты, ключ атрибута будет иметь тип HTML.Tag, и значение будет иметь тип AttributeSet так, чтобы никакая информация не была потеряна. Это позволяет многим из существующих действий работать так, чтобы пользователь мог ввести ввод, поразить клавишу Return, возвратить, удалить, и т.д. и иметь разумный результат. Выборы могут быть созданы, и атрибуты, примененные или удаленные, и т.д. С этим в памяти, работа, сделанная читателем, может быть категоризирована в следующие виды задач:
В настоящий момент <АППЛЕТ>, <PARAM>, <MAP>, <ОБЛАСТЬ>, <ССЫЛКА>, <СЦЕНАРИЙ> и <СТИЛЬ> неподдерживаются.
Присвоение описанных действий показывают в следующей таблице для тегов, определенных в HTML.Tag
.
Тег | Действие |
---|---|
HTML.Tag.A | CharacterAction |
HTML.Tag.ADDRESS | CharacterAction |
HTML.Tag.APPLET | HiddenAction |
HTML.Tag.AREA | AreaAction |
HTML.Tag.B | CharacterAction |
HTML.Tag.BASE | BaseAction |
HTML.Tag.BASEFONT | CharacterAction |
HTML.Tag.BIG | CharacterAction |
HTML.Tag.BLOCKQUOTE | BlockAction |
HTML.Tag.BODY | BlockAction |
HTML.Tag.BR | SpecialAction |
HTML.Tag.CAPTION | BlockAction |
HTML.Tag.CENTER | BlockAction |
HTML.Tag.CITE | CharacterAction |
HTML.Tag.CODE | CharacterAction |
HTML.Tag.DD | BlockAction |
HTML.Tag.DFN | CharacterAction |
HTML.Tag.DIR | BlockAction |
HTML.Tag.DIV | BlockAction |
HTML.Tag.DL | BlockAction |
HTML.Tag.DT | ParagraphAction |
HTML.Tag.EM | CharacterAction |
HTML.Tag.FONT | CharacterAction |
HTML.Tag.FORM | С 1.4 BlockAction |
HTML.Tag.FRAME | SpecialAction |
HTML.Tag.FRAMESET | BlockAction |
HTML.Tag.H1 | ParagraphAction |
HTML.Tag.H2 | ParagraphAction |
HTML.Tag.H3 | ParagraphAction |
HTML.Tag.H4 | ParagraphAction |
HTML.Tag.H5 | ParagraphAction |
HTML.Tag.H6 | ParagraphAction |
HTML.Tag.HEAD | HeadAction |
HTML.Tag.HR | SpecialAction |
HTML.Tag.HTML | BlockAction |
HTML.Tag.I | CharacterAction |
HTML.Tag.IMG | SpecialAction |
HTML.Tag.INPUT | FormAction |
HTML.Tag.ISINDEX | IsndexAction |
HTML.Tag.KBD | CharacterAction |
HTML.Tag.LI | BlockAction |
HTML.Tag.LINK | LinkAction |
HTML.Tag.MAP | MapAction |
HTML.Tag.MENU | BlockAction |
HTML.Tag.META | MetaAction |
HTML.Tag.NOFRAMES | BlockAction |
HTML.Tag.OBJECT | SpecialAction |
HTML.Tag.OL | BlockAction |
HTML.Tag.OPTION | FormAction |
HTML.Tag.P | ParagraphAction |
HTML.Tag.PARAM | HiddenAction |
HTML.Tag.PRE | PreAction |
HTML.Tag.SAMP | CharacterAction |
HTML.Tag.SCRIPT | HiddenAction |
HTML.Tag.SELECT | FormAction |
HTML.Tag.SMALL | CharacterAction |
HTML.Tag.STRIKE | CharacterAction |
HTML.Tag.S | CharacterAction |
HTML.Tag.STRONG | CharacterAction |
HTML.Tag.STYLE | StyleAction |
HTML.Tag.SUB | CharacterAction |
HTML.Tag.SUP | CharacterAction |
HTML.Tag.TABLE | BlockAction |
HTML.Tag.TD | BlockAction |
HTML.Tag.TEXTAREA | FormAction |
HTML.Tag.TH | BlockAction |
HTML.Tag.TITLE | TitleAction |
HTML.Tag.TR | BlockAction |
HTML.Tag.TT | CharacterAction |
HTML.Tag.U | CharacterAction |
HTML.Tag.UL | BlockAction |
HTML.Tag.VAR | CharacterAction |
Однажды </HTML> встречается, Действия больше не уведомляются.
Модификатор и Тип | Класс и Описание |
---|---|
class |
HTMLDocument. HTMLReader. BlockAction |
class |
HTMLDocument. HTMLReader. CharacterAction |
class |
HTMLDocument. HTMLReader. FormAction
Действие, чтобы поддерживать формы, создавая все элементы, используемые, чтобы представить средства управления формой.
|
class |
HTMLDocument. HTMLReader. HiddenAction |
class |
HTMLDocument. HTMLReader. IsindexAction |
class |
HTMLDocument. HTMLReader. ParagraphAction |
class |
HTMLDocument. HTMLReader. PreAction |
class |
HTMLDocument. HTMLReader. SpecialAction |
class |
HTMLDocument. HTMLReader. TagAction
Действие, которое будет выполнено в ответ на парсинг тега.
|
Модификатор и Тип | Поле и Описание |
---|---|
protected MutableAttributeSet |
charAttr |
protected Vector<DefaultStyledDocument.ElementSpec> |
parseBuffer |
ПОДРАЗУМЕВАЕМЫЙ
Конструктор и Описание |
---|
HTMLDocument.HTMLReader(int offset) |
HTMLDocument.HTMLReader(int offset, int popDepth, int pushDepth, HTML.Tag insertTag) |
Модификатор и Тип | Метод и Описание |
---|---|
protected void |
addContent(char[] data, int offs, int length)
Добавляет некоторый текст с текущими символьными атрибутами.
|
protected void |
addContent(char[] data, int offs, int length, boolean generateImpliedPIfNecessary)
Добавляет некоторый текст с текущими символьными атрибутами.
|
protected void |
addSpecialElement(HTML.Tag t, MutableAttributeSet a)
Добавляет контент, который в основном определяется полностью в наборе атрибута.
|
protected void |
blockClose(HTML.Tag t)
Добавляет инструкция к буферу синтаксического анализа, чтобы закрыть блочный элемент данного типа.
|
protected void |
blockOpen(HTML.Tag t, MutableAttributeSet attr)
Добавляет инструкция к буферу синтаксического анализа, чтобы создать блочный элемент с данными атрибутами.
|
void |
flush()
Последний метод, к которому обращаются читатель.
|
void |
handleComment(char[] data, int pos) |
void |
handleEndOfLineString(String eol)
Это вызывается после того, как поток был проанализирован, но прежде
flush . |
void |
handleEndTag(HTML.Tag t, int pos)
Обратный вызов от синтаксического анализатора.
|
void |
handleSimpleTag(HTML.Tag t, MutableAttributeSet a, int pos)
Обратный вызов от синтаксического анализатора.
|
void |
handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos)
Обратный вызов от синтаксического анализатора.
|
void |
handleText(char[] data, int pos)
Вызванный синтаксическим анализатором, чтобы указать на блок текста был встречен.
|
protected void |
popCharacterStyle()
Выталкивает ранее продвинутый символьный стиль от стека, чтобы возвратиться к предыдущему стилю.
|
protected void |
preContent(char[] data)
Добавляет данный контент, с которым встретились в ПРЕД элемент.
|
protected void |
pushCharacterStyle()
Продвигает текущий символьный стиль на стеке в подготовке к формированию нового вложенного символьного стиля.
|
protected void |
registerTag(HTML.Tag t, HTMLDocument.HTMLReader.TagAction a)
Регистрирует обработчик для данного тега.
|
protected void |
textAreaContent(char[] data)
Добавляет данный контент к документу текстовой области.
|
handleError
protected Vector<DefaultStyledDocument.ElementSpec> parseBuffer
protected MutableAttributeSet charAttr
public HTMLDocument.HTMLReader(int offset)
public HTMLDocument.HTMLReader(int offset, int popDepth, int pushDepth, HTML.Tag insertTag)
public void flush() throws BadLocationException
flush
в class HTMLEditorKit.ParserCallback
BadLocationException
public void handleText(char[] data, int pos)
handleText
в class HTMLEditorKit.ParserCallback
public void handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos)
handleStartTag
в class HTMLEditorKit.ParserCallback
public void handleComment(char[] data, int pos)
handleComment
в class HTMLEditorKit.ParserCallback
public void handleEndTag(HTML.Tag t, int pos)
handleEndTag
в class HTMLEditorKit.ParserCallback
public void handleSimpleTag(HTML.Tag t, MutableAttributeSet a, int pos)
handleSimpleTag
в class HTMLEditorKit.ParserCallback
public void handleEndOfLineString(String eol)
flush
. eol
будет один из \n, \r или \r\n, с которым когда-либо встречаются наиболее в парсинге потока.handleEndOfLineString
в class HTMLEditorKit.ParserCallback
protected void registerTag(HTML.Tag t, HTMLDocument.HTMLReader.TagAction a)
protected void pushCharacterStyle()
protected void popCharacterStyle()
protected void textAreaContent(char[] data)
protected void preContent(char[] data)
protected void blockOpen(HTML.Tag t, MutableAttributeSet attr)
protected void blockClose(HTML.Tag t)
protected void addContent(char[] data, int offs, int length)
data
- контент, чтобы добавитьoffs
- начальное смещениеlength
- длинаprotected void addContent(char[] data, int offs, int length, boolean generateImpliedPIfNecessary)
data
- контент, чтобы добавитьoffs
- начальное смещениеlength
- длинаgenerateImpliedPIfNecessary
- генерировать ли подразумеваемые абзацыprotected void addSpecialElement(HTML.Tag t, MutableAttributeSet a)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92