public class HTMLDocument extends DefaultStyledDocument
HTMLDocument.HTMLReaderã¯ã©ã¹ã«ãã£ãŠæ§ç¯ãããŸãããã®ã¯ã©ã¹ã¯ãããŒãµãŒã«å¿
èŠãªHTMLEditorKit.ParserCallbackãããã³ã«ãå®è£
ããŠããŸãã æ§é ã倿Žããã«ã¯ãHTMLReaderããµãã¯ã©ã¹åããgetReader(int)ã¡ãœãããå®è£
ãçŽããŠæ°ãããªãŒããŒã®å®è£
ãè¿ãããã«ããŸãã çæãããããã©ã«ãã®æ§é ã«ã€ããŠã¯ãHTMLReaderã®ããã¥ã¡ã³ããåç
§ããŠãã ããã ããã©ã«ãã®æ§é ã¯ãããã¥ã¡ã³ãã®ã³ã³ãã³ããæãªãããªãããšãæå³ããŠå®è£
ãããŠããŸãããHTMLãã©ãŒããããçæãçŽããšãã«ç°ãªã£ããã©ãŒãããã«ãªãããšããããŸãã
ãã®ããã¥ã¡ã³ãã¯HTMLãã¢ãã«åããã ãã§ããã¥ãŒã®å±æ§ããã®äžã«æ ŒçŽããããšã¯ããŸããã èŠçŽ ã¯ãStyleContext.NameAttribute屿§ã«ãã£ãŠèå¥ãããŸãããã®å±æ§ã¯å¿
ããèŠçŽ ã®çš®é¡ãèå¥ããHTML.Tagåã®å€ãæã£ãŠããŸãã èŠçŽ ã®äžã«ã¯åæããããã®(ã³ã¡ã³ããªã©)ããããŸãã HTMLFactoryã¯ãã®å±æ§ã䜿çšããŠãæ§ç¯ãããã¥ãŒã®çš®é¡ã決å®ããŸãã
ãã®ããã¥ã¡ã³ãã¯ã远å èªèŸŒã¿ããµããŒãããŠããŸãã TokenThresholdããããã£ã«ãããã©ããããã®éã®è§£æããããã¡ã«æ ŒçŽããããšããã¥ã¡ã³ãã®èŠçŽ æ§é ã®æŽæ°ãè¡ãããå¶åŸ¡ããŸãã ãã®ããããã£ã¯ãEditorKitã§èšå®ãããããããµãã¯ã©ã¹ããç¡å¹ã«ããããšãã§ããŸãã
Baseããããã£ã¯ãçžå¯ŸURLãã©ã®URLã«å¯ŸããŠè§£æ±ºããããæ±ºå®ããŸãã ããããã£ã®å€ãURLã®å Žåãããã©ã«ãã§ã¯ãããã¯Document.StreamDescriptionPropertyã«ãªããŸãã <BASE>ã¿ã°ãæ€åºãããå ŽåãããŒã¹ã¯ããã®ã¿ã°ã§æå®ãããURLã«ãªããŸãã ããŒã¹URLã¯ããããã£ãªã®ã§ãçŽæ¥èšå®ã§ããŸãã
ãã®ããã¥ã¡ã³ãã§äœ¿çšããããã©ã«ãã®ã³ã³ãã³ãã»ã¹ãã¬ãŒãžã»ã¡ã«ããºã ã¯ãã®ã£ããã»ãããã¡(GapContent)ã§ãã å¥ã®ã¡ã«ããºã ãæå®ããã«ã¯ãContentã®å®è£
ãåŒæ°ã«åãã³ã³ã¹ãã©ã¯ã¿ã䜿ããŸãã
HTMLDocumentã倿Žããããã«DocumentãStyledDocumentã«ãã£ãŠæäŸãããŠããã¡ãœããã®ã»ãã«ãHTMLDocumentã«ã¯ããã€ãã®ç°¡æã¡ãœãããçšæãããŠããŸãã æ¬¡ã®ã¡ãœããã䜿çšãããšãHTMLã³ã³ãã³ããæ¢åã®ããã¥ã¡ã³ãã«æ¿å ¥ã§ããŸãã
setInnerHTML(Element, String)setOuterHTML(Element, String)insertBeforeStart(Element, String)insertAfterStart(Element, String)insertBeforeEnd(Element, String)insertAfterEnd(Element, String)次ã®äŸã¯ããããã®ã¡ãœããã®äœ¿ç𿹿³ã瀺ããŠããŸãã åäŸã§ã¯ãHTMLããã¥ã¡ã³ããæ¬¡ã®æ¹æ³ã§åæåãããããšãåæãšããŠããŸãã
JEditorPane p = new JEditorPane();
p.setContentType("text/html");
p.setText("..."); // Document text is provided below.
HTMLDocument d = (HTMLDocument) p.getDocument();
次ã®HTMLã³ã³ãã³ãã§ã¯
<html>
<head>
<title>An example HTMLDocument</title>
<style type="text/css">
div { background-color: silver; }
ul { color: red; }
</style>
</head>
<body>
<div id="BOX">
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</div>
</body>
</html>
HTMLããã¥ã¡ã³ãã倿Žããããã®ãã¹ãŠã«ã¡ãœããã«Elementãå¿
èŠã§ãã HTMLããã¥ã¡ã³ãããèŠçŽ ãååŸããã«ã¯ãgetElement(Element e, Object attribute, Object value)ã¡ãœããã䜿çšããŸãã ããã¯ãæ·±ãåªå
é ã§ãæå®ãããå€ãæã€æå®ããã屿§ãå«ãæåã®åå«ã®èŠçŽ ãè¿ããŸãã ããšãã°ãd.getElement(d.getDefaultRootElement(), StyleConstants.NameAttribute, HTML.Tag.P)ã¯æåã®æ®µèœèŠçŽ ãè¿ããŸãã
èŠçŽ ãæ€çŽ¢ããããã®äŸ¿å©ã§ç°¡åãªæ¹æ³ã¯getElement(String)ã¡ãœããã§ãããããã¯æå®ãããå€ã«äžèŽããID屿§ãæã€èŠçŽ ãè¿ããŸãã ããšãã°ãd.getElement("BOX")ã¯DIVèŠçŽ ãè¿ããŸãã
ãŸããgetIterator(HTML.Tag t)ã¡ãœããããããã¥ã¡ã³ãå
ã®æå®ãããHTMLã¿ã°ã®ãã¹ãŠã®åºçŸç®æãæ€çŽ¢ããããã«äœ¿çšã§ããŸãã
è以å€ã®èŠçŽ ã®æ¢åã®åã®ååŸã«èŠçŽ ãæ¿å
¥ããã«ã¯ãinsertAfterStartããã³insertBeforeEndã¡ãœããã䜿çšããŸãã ããšãã°ãeãDIVèŠçŽ ã§ããå Žåãd.insertAfterStart(e, "<ul><li>List Item</li></ul>")ã¯æåã®æ®µèœã®åã«ãã®ãªã¹ããæ¿å
¥ããd.insertBeforeEnd(e, "<ul><li>List Item</li></ul>")ã¯æåŸã®æ®µèœã®ããšã«ãã®ãªã¹ããæ¿å
¥ããŸãã DIVãããã¯ã¯ãæ°ããæ¿å
¥ãããèŠçŽ ã®èŠªã«ãªããŸãã
ããããã®èŠçŽ ã®ååŸã«å
åŒèŠçŽ ãæ¿å
¥ããã«ã¯ãinsertBeforeStartããã³insertAfterEndã¡ãœããã䜿çšããŸãã ããšãã°ãeãDIVèŠçŽ ã§ããå Žåãd.insertBeforeStart(e, "<ul><li>List Item</li></ul>")ã¯DIVèŠçŽ ã®åã«ãã®ãªã¹ããæ¿å
¥ããd.insertAfterEnd(e, "<ul><li>List Item</li></ul>")ã¯DIVèŠçŽ ã®ããšã«ãã®ãªã¹ããæ¿å
¥ããŸãã æ°ããæ¿å
¥ãããèŠçŽ ã¯ãDIVèŠçŽ ã®å
åŒã«ãªããŸãã
èŠçŽ ãšãã®ãã¹ãŠã®åå«ã眮æããã«ã¯ãsetInnerHTMLããã³setOuterHTMLã¡ãœããã䜿çšããŸãã ããšãã°ãeãDIVèŠçŽ ã§ããå Žåãd.setInnerHTML(e, "<ul><li>List Item</li></ul>")ã¯ãã¹ãŠã®åã®æ®µèœããã®ãªã¹ãã«çœ®æããd.setOuterHTML(e, "<ul><li>List Item</li></ul>")ã¯DIVèŠçŽ èªäœã眮æããŸãã åŸè
ã®å Žåããã®ãªã¹ãã®èŠªã¯BODYèŠçŽ ã«ãªããŸãã
次ã®è¡šã«ãåè¿°ã®ããã¥ã¡ã³ãã®äŸãšåçš®ã¡ãœããã®çµæã瀺ããŸãã
| äŸ | insertAfterStart |
insertBeforeEnd |
insertBeforeStart |
insertAfterEnd |
setInnerHTML |
setOuterHTML |
|---|---|---|---|---|---|---|
|
Paragraph 1 Paragraph 2 |
Paragraph 1 Paragraph 2 |
Paragraph 1 Paragraph 2
|
Paragraph 1 Paragraph 2 |
Paragraph 1 Paragraph 2
|
|
|
èŠå: ãã®ã¯ã©ã¹ã®çŽååããããªããžã§ã¯ãã¯ãä»åŸã®SwingãªãªãŒã¹ãšã®äºææ§ããªããªãäºå®ã§ãã çŸåšã®çŽååã®ãµããŒãã¯ãçæéã®æ ŒçŽããåãããŒãžã§ã³ã®Swingãå®è¡ããã¢ããªã±ãŒã·ã§ã³éã®RMIã«é©ããŠããŸãã 1.4以éããã¹ãŠã®JavaBeansâ¢çšã®é·æéã®æ ŒçŽãµããŒããjava.beansããã±ãŒãžã«è¿œå ãããŠããŸãã XMLEncoderãåç
§ããŠãã ããã
| 修食åãšå | ã¯ã©ã¹ | 説æ |
|---|---|---|
class |
HTMLDocument.BlockElement |
HTMLã®æ§é ãããã¯ã衚ãèŠçŽ ã§ãã
|
class |
HTMLDocument.HTMLReader |
HTMLããã¥ã¡ã³ããHTMLèŠçŽ æ§é ãšãšãã«ããŒãããããã®HTMLãªãŒããŒã§ãã
|
static class |
HTMLDocument.Iterator |
ç¹å®ã®ã¿ã€ãã®ã¿ã°ã«å¯ŸããŠç¹°è¿ãåŠçãå®è¡ããã€ãã¬ãŒã¿ã§ãã
|
class |
HTMLDocument.RunElement |
HTMLæåã¬ãã«å±æ§ã®ã»ãããå²ãåœãŠãããŠããããã¹ãã®ãã£ã³ã¯ã衚ãèŠçŽ ã§ãã
|
DefaultStyledDocument.AttributeUndoableEdit, DefaultStyledDocument.ElementBuffer, DefaultStyledDocument.ElementSpec, DefaultStyledDocument.SectionElementAbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement| 修食åãšå | ãã£ãŒã«ã | 説æ |
|---|---|---|
static String |
AdditionalComments |
ããã¥ã¡ã³ãã»ããããã£ã®ããŒã®å€ã§ãã
|
buffer, BUFFER_SIZE_DEFAULTBAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementNameStreamDescriptionProperty, TitleProperty| ã³ã³ã¹ãã©ã¯ã¿ | 説æ |
|---|---|
HTMLDocument() |
ããã©ã«ãã®ãããã¡ã»ãµã€ãºãšããã©ã«ãã®
StyleSheetã䜿çšããŠHTMLããã¥ã¡ã³ããæ§ç¯ããŸãã |
HTMLDocument(AbstractDocument.Content c, StyleSheet styles) |
æå®ãããã³ã³ãã³ãã»ã¹ãã¬ãŒãžã®å®è£
ãšãæå®ãããã¹ã¿ã€ã«/屿§ã®ã¹ãã¬ãŒãžã»ã¡ã«ããºã ãšã䜿ã£ãŠHTMLããã¥ã¡ã³ããäœæããŸãã
|
HTMLDocument(StyleSheet styles) |
ããã©ã«ãã®ã³ã³ãã³ãã»ã¹ãã¬ãŒãžã®å®è£
ãšæå®ããã¹ã¿ã€ã«/屿§ã®ã¹ãã¬ãŒãžã»ã¡ã«ããºã ã䜿çšããŠHTMLããã¥ã¡ã³ããæ§ç¯ããŸãã
|
| 修食åãšå | ã¡ãœãã | 説æ |
|---|---|---|
protected void |
create(DefaultStyledDocument.ElementSpec[] data) |
ããã¥ã¡ã³ãã®ã³ã³ãã³ãããæå®ãããèŠçŽ ä»æ§ã«çœ®æããŸãã
|
protected Element |
createBranchElement(Element parent, AttributeSet a) |
ããã¥ã¡ã³ãã®æã®èŠçŽ ãäœæããŸãããã®èŠçŽ ã«ã¯ãã»ãã®èŠçŽ (è€æ°å¯)ãå«ããããšãã§ããŸãã
|
protected AbstractDocument.AbstractElement |
createDefaultRoot() |
ããã©ã«ãã®ããã¥ã¡ã³ãæ§é ã衚ãããã«äœ¿ãã«ãŒãèŠçŽ ãäœæããŸãã
|
protected Element |
createLeafElement(Element parent, AttributeSet a, int p0, int p1) |
ããã¹ããçŽæ¥è¡šã(åãæããªã)ããã¥ã¡ã³ãã®èã®èŠçŽ ãäœæããŸãã
|
protected void |
fireChangedUpdate(DocumentEvent e) |
ãã®ã€ãã³ãã»ã¿ã€ãã®éç¥å¯Ÿè±¡ãšããŠç»é²ãããŠãããã¹ãŠã®ãªã¹ããŒã«éç¥ããŸãã
|
protected void |
fireUndoableEditUpdate(UndoableEditEvent e) |
ãã®ã€ãã³ãã»ã¿ã€ãã®éç¥å¯Ÿè±¡ãšããŠç»é²ãããŠãããã¹ãŠã®ãªã¹ããŒã«éç¥ããŸãã
|
URL |
getBase() |
çžå¯ŸURLã解決åŠçããäœçœ®ãè¿ããŸãã
|
Element |
getElement(Element e, Object attribute, Object value) |
屿§(å€
valueãæã€attribute)ãæ ŒçŽããeã®åèŠçŽ ãè¿ããŸããèŠã€ãããªãå Žåã¯nullãè¿ããŸãã |
Element |
getElement(String id) |
æå®ããid
Attributeãæã€èŠçŽ ãè¿ããŸãã |
HTMLDocument.Iterator |
getIterator(HTML.Tag t) |
æå®ããHTMLã¿ã°ã®ã€ãã¬ãŒã¿ãååŸããŸãã
|
HTMLEditorKit.Parser |
getParser() |
æ¢åã®ããã¥ã¡ã³ãã«htmlãæ¿å
¥ãããšãã«äœ¿çšããããŒãµãŒãè¿ããŸãã
|
boolean |
getPreservesUnknownTags() |
æªç¥ã®ã¿ã°ãèŠã€ãã£ããšãã«ããŒãµãŒã®ç£èŠããåäœãè¿ããŸãã
|
HTMLEditorKit.ParserCallback |
getReader(int pos) |
ããŒãµãŒãHTMLããã¥ã¡ã³ããããŒããããšãã«äœ¿ããªãŒããŒãååŸããŸãã
|
HTMLEditorKit.ParserCallback |
getReader(int pos, int popDepth, int pushDepth, HTML.Tag insertTag) |
ããŒãµãŒãHTMLããã¥ã¡ã³ããããŒãããããã«äœ¿ããªãŒããŒãè¿ããŸãã
|
StyleSheet |
getStyleSheet() |
HTMLããã¥ã¡ã³ãèªäœãæå®ããããã¥ã¡ã³ãåºæã®è¡šç€ºèŠå(CSS)ãæã€ã
StyleSheetãååŸããŸãã |
int |
getTokenThreshold() |
ããã¥ã¡ã³ãã®èŠçŽ æ§é ã®æŽæ°åã«ããããã¡ã«æ ŒçŽãããããŒã¯ã³ã®æ°ãååŸããŸãã
|
protected void |
insert(int offset, DefaultStyledDocument.ElementSpec[] data) |
æ°ããèŠçŽ ãäžæ¬ããŠæ¿å
¥ããŸãã
|
void |
insertAfterEnd(Element elem, String htmlText) |
æå®èŠçŽ ãçµäºåŸã«æååãšããŠæå®ãããHTMLãæ¿å
¥ããŸãã
|
void |
insertAfterStart(Element elem, String htmlText) |
èŠçŽ ã®éå§äœçœ®ã«æååãšããŠæå®ãããHTMLãæ¿å
¥ããŸãã
|
void |
insertBeforeEnd(Element elem, String htmlText) |
èŠçŽ ã®çµäºäœçœ®ã«æååãšããŠæå®ãããHTMLãæ¿å
¥ããŸãã
|
void |
insertBeforeStart(Element elem, String htmlText) |
æå®ãããèŠçŽ ãéå§ãããåã«æååãšããŠæå®ãããHTMLãæ¿å
¥ããŸãã
|
protected void |
insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr) |
ããã¥ã¡ã³ãæ§é ãããã¹ãæ¿å
¥ã®çµæã§æŽæ°ããŸãã
|
void |
processHTMLFrameHyperlinkEvent(HTMLFrameHyperlinkEvent e) |
HTMLãã¬ãŒã å
ã§ããã¥ã¡ã³ãã«ãã£ãŠçæããã
HyperlinkEventsã®åŠçãããŸãã |
void |
setBase(URL u) |
çžå¯ŸURLã解決åŠçããäœçœ®ãèšå®ããŸãã
|
void |
setInnerHTML(Element elem, String htmlText) |
æå®ãããèŠçŽ ã®åãHTMLæååãšããŠæå®ãããã³ã³ãã³ããšçœ®ãæããŸãã
|
void |
setOuterHTML(Element elem, String htmlText) |
æå®ããã芪ã®èŠçŽ ãHTMLæååãšããŠæå®ãããã³ã³ãã³ããšçœ®ãæããŸãã
|
void |
setParagraphAttributes(int offset, int length, AttributeSet s, boolean replace) |
段èœã«å±æ§ãèšå®ããŸãã
|
void |
setParser(HTMLEditorKit.Parser parser) |
æ¢åã®ããã¥ã¡ã³ãã«
setInnerHTMLãsetOuterHTMLãªã©ã®htmlãæ¿å
¥ãããšãã«ã¡ãœããã䜿çšããããŒãµãŒãèšå®ããŸãã |
void |
setPreservesUnknownTags(boolean preservesTags) |
ããŒãµãŒã«ããæªç¥ã®ã¿ã°ã®åŠçæ¹æ³ãå€å®ããŸãã
|
void |
setTokenThreshold(int n) |
ããã¥ã¡ã³ãã®èŠçŽ æ§é ã®æŽæ°åã«ããããã¡ã«æ ŒçŽãããããŒã¯ã³ã®æ°ãèšå®ããŸãã
|
addDocumentListener, addStyle, getBackground, getCharacterElement, getDefaultRootElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, getStyleNames, removeDocumentListener, removeElement, removeStyle, removeUpdate, setCharacterAttributes, setLogicalStyle, styleChangedaddUndoableEditListener, createPosition, dump, fireInsertUpdate, fireRemoveUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, insertString, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlockclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, insertString, putProperty, remove, removeUndoableEditListener, renderpublic static final String AdditionalComments
public HTMLDocument()
StyleSheetã䜿çšããŠHTMLããã¥ã¡ã³ããæ§ç¯ããŸãã ããã¯ãã³ã³ã¹ãã©ã¯ã¿HTMLDocument(Content, StyleSheet)ã®ç°¡æã¡ãœããã§ãã public HTMLDocument(StyleSheet styles)
HTMLDocument(Content, StyleSheet)ã®ç°¡æã¡ãœããã§ãã styles - ã¹ã¿ã€ã«public HTMLDocument(AbstractDocument.Content c, StyleSheet styles)
c - ã³ã³ãã³ãã®ã³ã³ããstyles - ã¹ã¿ã€ã«public HTMLEditorKit.ParserCallback getReader(int pos)
HTMLDocument.HTMLReaderã®ã€ã³ã¹ã¿ã³ã¹ãè¿ãããã«å®è£
ãããŸãã ãµãã¯ã©ã¹ã¯ãå¿
èŠã§ããã°ããã®ã¡ãœãããåå®è£
ããŠããã¥ã¡ã³ãã®æ§é åææ®µã倿Žã§ããŸãã (ã«ã¹ã¿ã ã»ã¿ã°ãæåã¹ã¿ã€ã«èŠçŽ ã®æ§é ç衚çŸã®åŠçãªã©ãç®çã§ãã) pos - éå§äœçœ®public HTMLEditorKit.ParserCallback getReader(int pos, int popDepth, int pushDepth, HTML.Tag insertTag)
HTMLDocument.HTMLReaderã®ã€ã³ã¹ã¿ã³ã¹ãè¿ãããã«å®è£
ãããŸãã ãµãã¯ã©ã¹ã¯ãå¿
èŠã§ããã°ããã®ã¡ãœãããåå®è£
ããŠããã¥ã¡ã³ãã®æ§é åææ®µã倿Žã§ããŸãã (ã«ã¹ã¿ã ã»ã¿ã°ãæåã¹ã¿ã€ã«èŠçŽ ã®æ§é ç衚çŸã®åŠçãªã©ãç®çã§ãã)
ããã¯getReader(int, int, int, HTML.Tag, TRUE)ã®ç°¡æã¡ãœããã§ãã
popDepth - æ¿å
¥åã«çæãããElementSpec.EndTagTypesã¿ã°ã®æ°pushDepth - çµäºã¿ã°ã®çæåŸãæ¿å
¥åã«çæãããElementSpec.JoinNextDirectionã®æ¹åãæã€ElementSpec.StartTagTypesã¿ã°ã®æ°insertTag - ããã¥ã¡ã³ããžã®æ¿å
¥ãéå§ããæåã®ã¿ã°public URL getBase()
public void setBase(URL u)
StyleSheetã®ããŒã¹ãuãšããã¥ã¡ã³ãã®ããŒã¹ã«èšå®ããŸãã
u - 該åœããããŒã¹URLprotected void insert(int offset,
DefaultStyledDocument.ElementSpec[] data)
throws BadLocationException
insertãã¯ã©ã¹DefaultStyledDocumentoffset - éå§ãªãã»ããdata - èŠçŽ ããŒã¿BadLocationException - æå®ãããäœçœ®ããé¢é£ããããã¥ã¡ã³ãå
ã®æå¹ãªäœçœ®ã瀺ããªãå Žåãprotected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr)
insertUpdateãã¯ã©ã¹DefaultStyledDocumentchng - ããã¥ã¡ã³ã倿Žã®èª¬æattr - 屿§protected void create(DefaultStyledDocument.ElementSpec[] data)
createãã¯ã©ã¹DefaultStyledDocumentdata - ããã¥ã¡ã³ãã®æ°ããã³ã³ãã³ãpublic void setParagraphAttributes(int offset,
int length,
AttributeSet s,
boolean replace)
ãã®ã¡ãœããã¯ã¹ã¬ããã»ã»ãŒãã§ãããã»ãšãã©ã®Swingã¡ãœããã¯éããŸãã 詳现ã¯ãSwingã§ã®äžŠè¡æ§ã«é¢é£ããŠãããµã€ããåç §ããŠãã ããã
setParagraphAttributesãã€ã³ã¿ãã§ãŒã¹StyledDocumentsetParagraphAttributesãã¯ã©ã¹DefaultStyledDocumentoffset - 段èœã«å¯Ÿãããªãã»ãã(æå°ã§ã0ã§ãªããã°ãªããªã)length - 圱é¿ãåããæåæ°(æå°ã§ã0ã§ãªããã°ãªããªã)s - 屿§replace - æ¢åã®å±æ§ã眮æããããããŒãžãããpublic StyleSheet getStyleSheet()
StyleSheetãååŸããŸããStyleSheetpublic HTMLDocument.Iterator getIterator(HTML.Tag t)
t - èŠæ±ãããHTML.TagIteratorHTML.Tagprotected Element createLeafElement(Element parent, AttributeSet a, int p0, int p1)
HTMLDocument.RunElementåã®èŠçŽ ãè¿ãããã«å®è£
ãããŸãã createLeafElementãã¯ã©ã¹AbstractDocumentparent - 芪èŠçŽ a - èŠçŽ ã®å±æ§p0 - ç¯å²ã®å§ç¹(æå°ã§ã0ã§ãªããã°ãªããªã)p1 - ç¯å²ã®çµç¹(æå°ã§ãp0ã§ãªããã°ãªããªã)protected Element createBranchElement(Element parent, AttributeSet a)
HTMLDocument.BlockElementåã®èŠçŽ ãè¿ãããã«å®è£
ãããŸãã createBranchElementãã¯ã©ã¹AbstractDocumentparent - 芪èŠçŽ a - 屿§protected AbstractDocument.AbstractElement createDefaultRoot()
createDefaultRootãã¯ã©ã¹DefaultStyledDocumentpublic void setTokenThreshold(int n)
n - ãããã¡ã«æ ŒçŽãããããŒã¯ã³ã®æ°public int getTokenThreshold()
Integer.MAX_VALUEã§ãã public void setPreservesUnknownTags(boolean preservesTags)
preservesTags - æªç¥ã®ã¿ã°ãã¢ãã«ã«ä¿åãããå Žåã¯trueãããã§ãªãå Žåãã¿ã°ã¯ã¢ãã«ããå€ãããHTML.Tagpublic boolean getPreservesUnknownTags()
HTML.Tagpublic void processHTMLFrameHyperlinkEvent(HTMLFrameHyperlinkEvent e)
HyperlinkEventsã®åŠçãããŸãã HyperlinkEventã¿ã€ãã¯ããã©ã¡ãŒã¿ã瀺ããšãããHTMLFrameHyperlinkEventã§ãã HyperlinkEventã«å«ãŸããéåžžã®æ
å ±ã®ã»ãã«ããã®ã€ãã³ãã¯ã¯ãªãã¯ãçºçãããã¬ãŒã (çºçå
ã®èŠçŽ )ã«å¯Ÿå¿ããèŠçŽ ãããã³ã¿ãŒã²ããåãæ ŒçŽããŠããŸãã ã¿ãŒã²ããåã¯æ¬¡ã«ç€ºã4çš®é¡ã®å€ã®ã©ããã§ãã
HTML.Attribute.SRC屿§ã®å€ã倿Žããã¢ã¯ã·ã§ã³ãçºçããChangedUpdateã€ãã³ããããªã¬ãŒããŸãã
ã¿ãŒã²ããã_parentã®å Žåã<FRAMESET>èŠçŽ ã§ãã芪èŠçŽ ãåé€ããæ°ãã<FRAME>èŠçŽ ãæ¿å
¥ããããšãHTML.Attribute.SRC屿§ãéä¿¡å
ã®URLãšçããå€ãæã€ããã«èšå®ããŠRemovedUpdateããã³InsertUpdateãããªã¬ãŒããŸãã
ã¿ãŒã²ããã_topã®å Žåããã®ã¡ãœããã¯äœãåŠçãè¡ããŸããã _topã¯ããã¬ãŒã çšã®ãã¥ãŒã®å®è£
(å
·äœçã«ã¯FrameView)ã§åŠçãããŸãã _topã¯ããã¥ã¡ã³ãå
šäœã®çœ®æããæå³ããããã眮æå¯Ÿè±¡ããã¥ã¡ã³ãã®å€éšã§åŠçããŠãã ããã
ã¿ãŒã²ããããã¬ãŒã åã®å Žåãã¿ãŒã²ãããšåãååã®èŠçŽ ãèŠçŽ éå±€ããæ¢ãããã®èŠçŽ ã®HTML.Attribute.SRC屿§ãæŽæ°ããŠChangedUpdateã€ãã³ããããªã¬ãŒããŸãã
e - ã€ãã³ãpublic void setParser(HTMLEditorKit.Parser parser)
setInnerHTMLãsetOuterHTMLãªã©ã®htmlãæ¿å
¥ãããšãã«ã¡ãœããã䜿çšããããŒãµãŒãèšå®ããŸãã
HTMLEditorKit.createDefaultDocumentã¯ãŠãŒã¶ãŒã«ä»£ãã£ãŠããŒãµãŒãèšå®ããŸãã æåã§HTMLDocumentããã¥ã¡ã³ããäœæããå Žåã¯ãããããã«å¯Ÿå¿ããããŒãµãŒãèšå®ããããã«ããŠãã ããã
parser - ããã¹ãã®æ¿å
¥ã«äœ¿ãããããŒãµãŒpublic HTMLEditorKit.Parser getParser()
public void setInnerHTML(Element elem, String htmlText) throws BadLocationException, IOException
2ã€ä»¥äžã®ã€ãã³ããšããŠè¡šç€ºãããåé€ã«ç¶ãnãæ¿å ¥ããŸãã
æ¬¡ã®æ§é ãæ€èšããŠãã ãã(elemãã©ã¡ãŒã¿ã¯å€ªå)ã
<body>
|
<div>
/ \
<p> <p>
æ¬¡ã®æ§é ã§setInnerHTML(elem, "<ul><li>")çµæãåŒã³åºããŸã(æ°èŠèŠçŽ ã¯èµ€åã«ãªããŸã)ã
<body>
|
<div>
\
<ul>
\
<li>
ãã©ã¡ãŒã¿elemãèèŠçŽ ã«ããªãã§ãã ãããããããªããšãIllegalArgumentExceptionãã¹ããŒãããŸãã elemãŸãã¯htmlTextãã©ã¡ãŒã¿ãnullã®å Žåãããã¥ã¡ã³ãã¯å€æŽãããŸããã
æ£ããæ©èœãããããã«ãããã¥ã¡ã³ãã¯HTMLEditorKit.Parserãçšæããå¿
èŠããããŸãã ããã¯ãããã¥ã¡ã³ããHTMLEditorKitããcreateDefaultDocumentã¡ãœããã«ããçæãããå Žåã§ãã
elem - åã眮ãæããããæã®èŠçŽ htmlText - è§£æãããelemã«å²ãåœãŠãããæååIllegalArgumentException - elemãèã®å ŽåIllegalStateException - HTMLEditorKit.Parserãæªå®çŸ©ã®å ŽåBadLocationExceptionIOExceptionpublic void setOuterHTML(Element elem, String htmlText) throws BadLocationException, IOException
2ã€ä»¥äžã®ã€ãã³ããšããŠè¡šç€ºãããåé€ã«ç¶ãnãæ¿å ¥ããŸãã
èã眮ãããããšãã«ã¯ãæ¹è¡ãå¿ èŠãªå Žåã«æ¹è¡ããããã©ããã確èªããŠãã ããã ããã«ãã£ãŠè¿œå èŠçŽ ãæ¿å ¥ãããããšããããŸãã <img>ãæã€æ¹è¡ãå«ãŸããŠããæåèŠçŽ ã眮ãæãããšããå Žåãããã«ãã£ãŠ2ã€ã®èŠçŽ (ã€ã¡ãŒãžçšã«1ã€ãšæ¹è¡çšã«1ã€)ãäœæãããããšãèããŠã¿ãŠãã ããã
èŠçŽ ãäžžããšçœ®ãæããããšãããšãçµæãšããŠ2ã€ã®èŠçŽ ãçæãããå¯èœæ§ããã£ãšãé«ããªããŸããããšãã°ãsetOuterHTML(getCharacterElement (getLength()), "blah")ãåŒã³åºããšãæçµçã«èã®èŠçŽ ã2ã€çæãããäžæ¹ã¯ãblahãã衚ããããäžæ¹ã¯çµäºèŠçŽ ã衚ããŸãã
æ¬¡ã®æ§é ãæ€èšããŠãã ãã(elemãã©ã¡ãŒã¿ã¯å€ªå)ã
<body>
|
<div>
/ \
<p> <p>
æ¬¡ã®æ§é ã§setOuterHTML(elem, "<ul><li>")çµæãåŒã³åºããŸã(æ°èŠèŠçŽ ã¯èµ€åã«ãªããŸã)ã
<body>
|
<ul>
\
<li>
elemãŸãã¯htmlTextãã©ã¡ãŒã¿ãnullã®å Žåãããã¥ã¡ã³ãã¯å€æŽãããŸããã
æ£ããæ©èœãããããã«ãããã¥ã¡ã³ãã¯HTMLEditorKit.Parserãçšæããå¿
èŠããããŸãã ããã¯ãããã¥ã¡ã³ããHTMLEditorKitããcreateDefaultDocumentã¡ãœããã«ããçæãããå Žåã§ãã
elem - 眮ãæããèŠçŽ htmlText - è§£æãããŠãelemã®ä»£ããã«æ¿å
¥ãããæååIllegalStateException - HTMLEditorKit.Parserãèšå®ãããŠããªãå ŽåBadLocationExceptionIOExceptionpublic void insertAfterStart(Element elem, String htmlText) throws BadLocationException, IOException
æ¬¡ã®æ§é ãæ€èšããŠãã ãã(elemãã©ã¡ãŒã¿ã¯å€ªå)ã
<body>
|
<div>
/ \
<p> <p>
æ¬¡ã®æ§é ã§insertAfterStart(elem, "<ul><li>")çµæãåŒã³åºããŸã(æ°èŠèŠçŽ ã¯èµ€åã«ãªããŸã)ã
<body>
|
<div>
/ | \
<ul> <p> <p>
/
<li>
insertBeforeStartã¡ãœãããšç°ãªããæ°èŠèŠçŽ ã¯æå®ãããèŠçŽ ã®å
åŒã§ã¯ãªããåã«ãªããŸãã
ãã©ã¡ãŒã¿elemãèèŠçŽ ã«ããªãã§ãã ãããããããªããšãIllegalArgumentExceptionãã¹ããŒãããŸãã elemãŸãã¯htmlTextãã©ã¡ãŒã¿ãnullã®å Žåãããã¥ã¡ã³ãã¯å€æŽãããŸããã
æ£ããæ©èœãããããã«ãããã¥ã¡ã³ãã¯HTMLEditorKit.Parserãçšæããå¿
èŠããããŸãã ããã¯ãããã¥ã¡ã³ããHTMLEditorKitããcreateDefaultDocumentã¡ãœããã«ããçæãããå Žåã§ãã
elem - æ°ããããã¹ãã®ã«ãŒãã§ããæã®èŠçŽ htmlText - è§£æãããelemã«å²ãåœãŠãããæååIllegalArgumentException - elemãèã®å ŽåIllegalStateException - ããã¥ã¡ã³ãã«HTMLEditorKit.Parserãèšå®ãããŠããªãå ŽåBadLocationExceptionIOExceptionpublic void insertBeforeEnd(Element elem, String htmlText) throws BadLocationException, IOException
elemã®åãèã§ãelem.getEndOffset() - 1ã®æåãæ¹è¡ã§ããå Žåãæ¹è¡åŸã«ããã¹ãããªãããã«ããããã«æ¹è¡åã«æ¿å
¥ããŸãã
æ¬¡ã®æ§é ãæ€èšããŠãã ãã(elemãã©ã¡ãŒã¿ã¯å€ªå)ã
<body>
|
<div>
/ \
<p> <p>
æ¬¡ã®æ§é ã§insertBeforeEnd(elem, "<ul><li>")çµæãåŒã³åºããŸã(æ°èŠèŠçŽ ã¯èµ€åã«ãªããŸã)ã
<body>
|
<div>
/ | \
<p> <p> <ul>
\
<li>
insertAfterEndã¡ãœãããšç°ãªããæ°èŠèŠçŽ ã¯æå®ãããèŠçŽ ã®å
åŒã§ã¯ãªããåã«ãªããŸãã
ãã©ã¡ãŒã¿elemãèèŠçŽ ã«ããªãã§ãã ãããããããªããšãIllegalArgumentExceptionãã¹ããŒãããŸãã elemãŸãã¯htmlTextãã©ã¡ãŒã¿ãnullã®å Žåãããã¥ã¡ã³ãã¯å€æŽãããŸããã
æ£ããæ©èœãããããã«ãããã¥ã¡ã³ãã¯HTMLEditorKit.Parserãçšæããå¿
èŠããããŸãã ããã¯ãããã¥ã¡ã³ããHTMLEditorKitããcreateDefaultDocumentã¡ãœããã«ããçæãããå Žåã§ãã
elem - æ°ããããã¹ãã®ã«ãŒãã§ããèŠçŽ htmlText - è§£æãããelemã«å²ãåœãŠãããæååIllegalArgumentException - elemãèã®å ŽåIllegalStateException - ããã¥ã¡ã³ãã«HTMLEditorKit.Parserãèšå®ãããŠããªãå ŽåBadLocationExceptionIOExceptionpublic void insertBeforeStart(Element elem, String htmlText) throws BadLocationException, IOException
æ¬¡ã®æ§é ãæ€èšããŠãã ãã(elemãã©ã¡ãŒã¿ã¯å€ªå)ã
<body>
|
<div>
/ \
<p> <p>
æ¬¡ã®æ§é ã§insertBeforeStart(elem, "<ul><li>")çµæãåŒã³åºããŸã(æ°èŠèŠçŽ ã¯èµ€åã«ãªããŸã)ã
<body>
/ \
<ul> <div>
/ / \
<li> <p> <p>
insertAfterStartã¡ãœãããšç°ãªããæ°èŠèŠçŽ ã¯æå®ãããèŠçŽ ã®åã§ã¯ãªããå
åŒã«ãªããŸãã
elemãŸãã¯htmlTextãã©ã¡ãŒã¿ãnullã®å Žåãããã¥ã¡ã³ãã¯å€æŽãããŸããã
æ£ããæ©èœãããããã«ãããã¥ã¡ã³ãã¯HTMLEditorKit.Parserãçšæããå¿
èŠããããŸãã ããã¯ãããã¥ã¡ã³ããHTMLEditorKitããcreateDefaultDocumentã¡ãœããã«ããçæãããå Žåã§ãã
elem - ã³ã³ãã³ãããã®åã«æ¿å
¥ãããèŠçŽ htmlText - è§£æãããŠãelemã®åã«æ¿å
¥ãããæååIllegalStateException - ããã¥ã¡ã³ãã«HTMLEditorKit.Parserãèšå®ãããŠããªãå ŽåBadLocationExceptionIOExceptionpublic void insertAfterEnd(Element elem, String htmlText) throws BadLocationException, IOException
æ¬¡ã®æ§é ãæ€èšããŠãã ãã(elemãã©ã¡ãŒã¿ã¯å€ªå)ã
<body>
|
<div>
/ \
<p> <p>
æ¬¡ã®æ§é ã§insertAfterEnd(elem, "<ul><li>")çµæãåŒã³åºããŸã(æ°èŠèŠçŽ ã¯èµ€åã«ãªããŸã)ã
<body>
/ \
<div> <ul>
/ \ \
<p> <p> <li>
insertBeforeEndã¡ãœãããšç°ãªããæ°èŠèŠçŽ ã¯æå®ãããèŠçŽ ã®åã§ã¯ãªããå
åŒã«ãªããŸãã
elemãŸãã¯htmlTextãã©ã¡ãŒã¿ãnullã®å Žåãããã¥ã¡ã³ãã¯å€æŽãããŸããã
æ£ããæ©èœãããããã«ãããã¥ã¡ã³ãã¯HTMLEditorKit.Parserãçšæããå¿
èŠããããŸãã ããã¯ãããã¥ã¡ã³ããHTMLEditorKitããcreateDefaultDocumentã¡ãœããã«ããçæãããå Žåã§ãã
elem - ã³ã³ãã³ãããã®ããšã«æ¿å
¥ãããèŠçŽ htmlText - è§£æãããŠãelemã®ããšã«æ¿å
¥ãããæååIllegalStateException - ããã¥ã¡ã³ãã«HTMLEditorKit.Parserãèšå®ãããŠããªãå ŽåBadLocationExceptionIOExceptionpublic Element getElement(String id)
Attributeãæã€èŠçŽ ãè¿ããŸãã èŠçŽ ãèŠã€ãããªãå Žåã¯nullãè¿ãããŸãã ãã®ã¡ãœããã¯Attributeã«å¯ŸããŠåããæåã¿ã°ã«å¯ŸããŠã¯åããªãããšã«æ³šæããŠãã ããã HTMLã®ç°¡åãªäŸ<a id="HelloThere">ã«ãããŠã屿§ã¯ãidããæåã¿ã°ã¯ãaãã§ãã ããã¯getElement(RootElement, HTML.Attribute.id, id)ã®ç°¡æã¡ãœããã§ãã ãã®ã¡ãœããã¯ã¹ã¬ããã«å¯ŸããŠå®å
šã§ã¯ãããŸããã id - ç®çã®Attributeã衚ãæååAttributeãæã€èŠçŽ ããããèŠã€ãããªãå Žåã¯nullããŸãã¯ãidãnullã®å Žåã¯nullHTML.Attributepublic Element getElement(Element e, Object attribute, Object value)
valueãæã€attribute)ãæ ŒçŽããeã®åèŠçŽ ãè¿ããŸããèŠã€ãããªãå Žåã¯nullãè¿ããŸãã ãã®ã¡ãœããã¯ã¹ã¬ããã«å¯ŸããŠå®å
šã§ã¯ãããŸããã e - æ€çŽ¢ãéå§ããã«ãŒãèŠçŽ attribute - ç®çã®Attributevalue - æå®ãããAttributeã®å€Attributeãšæå®ãããvalueãæã€èŠçŽ ããããèŠã€ãããªãå Žåã¯nullHTML.Attributeprotected void fireChangedUpdate(DocumentEvent e)
fireChangedUpdateãã¯ã©ã¹AbstractDocumente - ã€ãã³ãEventListenerListprotected void fireUndoableEditUpdate(UndoableEditEvent e)
fireUndoableEditUpdateãã¯ã©ã¹AbstractDocumente - ã€ãã³ãEventListenerList ãã°ãŸãã¯æ©èœãéä¿¡
詳现ãªAPIãªãã¡ã¬ã³ã¹ããã³éçºè
ããã¥ã¡ã³ãã«ã€ããŠã¯ãJava SEã®ããã¥ã¡ã³ããåç
§ããŠãã ããã ãã®ããã¥ã¡ã³ãã«ã¯ãæŠå¿µçãªæŠèŠãçšèªã®å®çŸ©ãåé¿æ¹æ³ãæå¹ãªã³ãŒãäŸãªã©ã®ãéçºè
ã察象ã«ãããã詳现ãªèª¬æãå«ãŸããŠããŸãã
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyãåç
§ããŠãã ããã