|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
public interface Document
Document
´Â swing ÅؽºÆ® ÄÄÆÛ³ÍÆ®ÀÇ ¸ðµ¨ÀÌ µÇ´Â ÅؽºÆ®ÀÇ ÄÁÅ×À̳ÊÀÔ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º°¡ ¸ñÇ¥·Î ÇÏ´Â °÷(Áß)Àº plaintextÀÇ ÅؽºÆ® Çʵå¿Í °°ÀÌ ¸Å¿ì ½ÉÇÃÇÑ °ÍÀ¸·ÎºÎÅÍ HTML ¶Ç´Â XML¿Í
°°ÀÌ º¹ÀâÇÑ °Í¿¡±îÁö ´ëÀÀÇÒ ¼ö ÀÖµµ·Ï ½½Ä¶¸µ ÇÏ´Â °ÍÀÔ´Ï´Ù.
ÄÁÅÙÃ÷
°¡Àå ½ÉÇÃÇÑ ·¹º§¿¡¼´Â ÅؽºÆ®´Â ¼±»ó¿¡ ¼ºÀåÇÏ´Â ÀÏ·ÃÀÇ ¹®Àڷμ Çü¼ºµË´Ï´Ù. ±¹Á¦È¿¡ ´ëºñÇØ Swing ÅؽºÆ® ¸ðµ¨Àº unicode ¹®ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù. º¸Åë, ÅؽºÆ® ÄÄÆÛ³ÍÆ®¿¡ Ç¥½ÃµÇ´Â ¹®ÀÚ ¼ø¼´Â ÄÄÆÛ³ÍÆ®ÀÇ ¡¸ÄÁÅÙÃ÷¡¹¶ó°í ºÒ¸³´Ï´Ù.
¼ø¼³»ÀÇ Àå¼Ò¸¦ ÂüÁ¶Çϱâ À§Çؼ 2 ¹®ÀÚ°£ÀÇ À§Ä¡ ÁÂÇ¥¸¦ »ç¿ëÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²¿¡ ³ªÅ¸³»µµ·Ï, ÅؽºÆ® ¹®¼³»ÀÇ Àå¼Ò´Â À§°ªÀ¸·Î ¶Ç´Â ¿ÀÇÁ¼Â(offset)·Î¼ °¡¸®Å³ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ Á¤µµÄ¡´Â Á¦·Î·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ.
¿¹¸¦ µé¾î ÀüÀÇ ±×¸²°ú °°ÀÌ ¹®¼ÀÇ ÄÁÅÙÃ÷°¡ ¡¸The quick brown fox¡¹¶ó°í ÇÏ´Â ¼ø¼ÀÇ °æ¿ì, ¡¸The¡¹ÀÇ ÀüÀÇ Àå¼Ò´Â 0 À¸·Î ¡¸The¡¹ÀÇ µÚ¿Í °Å±â¿¡ °è¼ÓµÇ´Â °ø¹éÀÇ »çÀÌÀÇ Àå¼Ò´Â 3 ÀÌ µË´Ï´Ù. ¡¸The¡¹¶ó°í ÇÏ´Â ¼ø¼ÀÇ Àü¹®ÀÚ ¼ø¼¸¦ ¡¸¹üÀ§¡¹¶ó°í ºÎ¸¨´Ï´Ù.
´ÙÀ½ÀÇ ¸Þ¼µå·Î ÄÁÅÙÃ÷¸¦ ±¸¼ºÇÏ´Â ¹®ÀÚ µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸Á¶
ÅؽºÆ®°¡ ´ÜÁ¶·Î¿î ÄÁÅÙÃ÷·Î¼ ³ªÅ¸³»Áö´Â °ÍÀº °ÅÀÇ ¾ø½À´Ï´Ù. ¿ÀÈ÷·Á, º¸Åë, ÅؽºÆ®´Â ÄÁÅÙÃ÷¿Í °ü·ÃÇÑ ±¸Á¶°¡ µÇ¾î ÀÖ½À´Ï´Ù. Á¤È®ÇÏ°Ô ¾î´À ±¸Á¶°¡ ¸ðµ¨ÀÌ µÇ¾î ÀÖÀ»±î´Â ƯÁ¤ÀÇ Document ±¸Çö¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù. ´Ü¼øÇÑ ÅؽºÆ® Çʵå¿Í °°ÀÌ ±¸Á¶°¡ ¾ø´Â °Í °°Àº ½ÉÇÃÇÑ °Íµµ ÀÖÀ¸¸é, ¾Æ·¡ÀÇ ±×¸²°ú °°Àº °Íµµ ÀÖ½À´Ï´Ù.
±¸Á¶ ´ÜÀ§, Áï Æ®¸®ÀÇ ³ëµå´Â Element ÀÎÅÍÆäÀ̽º·Î ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù. °¢ Element´Â ¼Ó¼º¼¼Æ®¿¡ ÀÇÇØ Å±׸¦ ºÙÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ·± À̸§°ú °ªÀÇ Æä¾îÀÇ ¼Ó¼ºÀº AttributeSet ÀÎÅÍÆäÀ̽º·Î Á¤Àǵ˴ϴÙ.
´ÙÀ½ÀÇ ¸Þ¼µå·Î ¹®¼ ±¸Á¶¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¯°æ
¸ðµç ¹®¼´Â °£´ÜÇÑ ÅؽºÆ®ÀÇ Ãß°¡ ¹× »èÁ¦¸¦ ÇÒ ¼ö ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. º¸Åë, ÅؽºÆ®´Â Å°º¸µå ¶Ç´Â ¸¶¿ì½ºÀÇ Á¦½ºÃß¾î·Î »ðÀÔ, »èÁ¦¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ðÀÔ, »èÁ¦¸¦ ÇÑ °á°ú ¹®¼ ±¸Á¶¿¡ ¾î¶² ¿µÇâÀÌ ÀÖÀ»±î´Â ¸ðµÎ ¹®¼ÀÇ ±¸Çö¿¡ ÇÕ´Ï´Ù.
´ÙÀ½ÀÇ ¸Þ¼µå´Â ¹®¼ ÄÁÅÙÃ÷ÀÇ º¯È¿¡ °ü°è ºÙÀÏ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.
ÅëÁö
Document
·Î
º¯°æÀÌ »ý°åÀ» °æ¿ì´Â °ü°èÀÚ¿¡°Ô ÅëÁöÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. º¯°æ ÅëÁö´Â JavaBeans ·Î °¡¸®Å°´Â À̺¥Æ® ¸ðµ¨ÀÇ °¡ÀÌµå ¶óÀο¡ ÁØÇÕ´Ï´Ù. JavaBeans À̺¥Æ® ¸ðµ¨ÀÇ ±ÔÁ¤¿¡¼´Â ÀÏ´Ü À̺¥Æ® ÅëÁö¸¦ ¼Û½ÅÇϸé, À̺¥Æ® ¼Ò½º¸¦ ¶ÇÇÑ
º¯°æÇϱâ Àü¿¡ ¸ðµç ¸®½º³Ê¿¡°Ô ÅëÁöÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¶Ç, Àü´ÞÀÇ ¼ø¼´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù.
ÅëÁö´Â 2°³ÀÇ º°°³ÀÇ À̺¥Æ®, DocumentEvent °ú UndoableEditEvent ·Î¼ Á¦°øµË´Ï´Ù. API¸¦ °³ÀÔ½ÃÄÑ Document
ÀÌ º¯°æµÇ¾úÀ» °æ¿ì, µî·ÏµÇ¾î ¸ðµç DocumentListeners
¿¡ DocumentEvent
ÀÌ ¼Û½ÅµË´Ï´Ù. Document
±¸ÇöÀÌ ¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â ±â´ÉÀ̳ª Àç½ÇÇà ±â´ÉÀ» Áö¿ø
ÇÏ°í ÀÖ´Â °æ¿ì, µî·ÏµÇ¾î ¸ðµç UndoableEditListener
¿¡ UndoableEditEvent
ÀÌ ¼Û½ÅµË´Ï´Ù. Ãë¼ÒÇØ °¡´ÉÇÑ ÆíÁýÀÌ »èÁ¦µÇ¾úÀ» °æ¿ì, Document ·ÎºÎÅÍ DocumentEvent
¸¦ Æ®¸®°ÅÀÇÇØ ÀçÂ÷ º¯°æµÇ¾ú´ø °Í(Àû)ÀÌ ³ªÅ¸³³´Ï´Ù. ±×·¯³ª ÀÌ °æ¿ì
±× ÆíÁýÀº API¸¦ °³ÀÔ½ÃÄÑ ÇàÇØÁø Document
º¯°æÀ̶ó°í ÇÏ´Â °Íº¸´Ù ¿ÀÈ÷·Á ¼Ò½ºÀÇ º¯°æÀ̱⠶§¹®¿¡
UndoableEditEvent
´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.
»ó±âÀÇ ±×¸²¿¡ °üÇؼ, ¿ÞÂÊÀ¸·Î ³ªÅ¸³ª°í ÀÖ´Â ÄÄÆÛ³ÍÆ®°¡ Ǫ¸¥ ±¸ÇüÀ¸·Î ³ªÅ¸³»Áö°í ÀÖ´Â ¹®¼ °´Ã¼¸¦ º¯°æÇß´Ù°í °¡Á¤ÇÕ´Ï´Ù. ¹®¼´Â ¾çÄÄÆÛ³ÍÆ®ÀÇ ºä¿¡ DocumentEvent¸¦ ¼Û½ÅÇØ ÀÀ´äÇØ, ÀÌ·Â ¹öÆÛ¸¦ º¸°ü À¯ÁöÇÏ°í ÀÖ´Â ¸®½º´×·ÎÁ÷Å©¿¡ UndoableEditEvent¸¦ º¸³À´Ï´Ù.
»ó±âÀÇ ±×¸²¿¡ °üÇؼ, ¿À¸¥ÂÊÀ¸·Î ³ªÅ¸³ª°í ÀÖ´Â ÄÄÆÛ³ÍÆ®°¡ Ǫ¸¥ ±¸ÇüÀ¸·Î ³ªÅ¸³»Áö°í ÀÖ´Â ¹®¼ °´Ã¼¸¦ º¯°æÇß´Ù°í °¡Á¤ÇÕ´Ï´Ù. ¹®¼´Â ¾çÄÄÆÛ³ÍÆ®ÀÇ ºä¿¡ DocumentEvent¸¦ ¼Û½ÅÇØ ÀÀ´äÇØ, ÀÌ·Â ¹öÆÛ¸¦ º¸°ü À¯ÁöÇÏ°í ÀÖ´Â ¸®½º´×·ÎÁ÷Å©¿¡ UndoableEditEvent¸¦ º¸³À´Ï´Ù.
ÀÌ·Â ¹öÆÛ°¡ ·Ñ¹é(rollback) µÇ¸é, Áï, ¸¶Áö¸· UndoableEdit°¡ ½ÇÇàµÇÁö ¾ÊÀ¸¸é ¾çºä¿¡ DocumentEvent°¡ º¸³»Á® ½ÇÇàµÇÁö ¾Ê¾Ò´ø º¯°æÀÌ ¾çºä¿¡ ¹Ý¿µµË´Ï´Ù. Áï, ¿À¸¥ÂÊÀÇ ÄÄÆÛ³ÍÆ®ÀÇ º¯°æÀÌ »èÁ¦µË´Ï´Ù. ÀÌ·Â ¹öÆÛ°¡ ÀçÂ÷º°ÀÇ º¯°æÀ» ·Ñ¹é(rollback) Çϸé, ¶ÇÇÑ ´Ù¸¥ DocumentEvent°¡ ¾çºä¿¡ º¸³»Áö°í ½ÇÇàµÇÁö ¾Ê¾Ò´ø ¹®¼ÀÇ º¯°æÀ» ¹Ý¿µ½Ãŵ´Ï´Ù. Áï, ¿ÞÂÊÀÇ ÄÄÆÛ³ÍÆ®ÀÇ º¯°æÀ» »èÁ¦ÇÕ´Ï´Ù.
¹®¼ÀÇ º¯È¿¡ °ü°èµÈ ¸Þ¼µå´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ÇÁ·ÎÆÛƼ
º¸Åë, Document
±¸Çö¿¡´Â ½ÇÇà½Ã¿¡ °ü·ÃÇÑ ÇÁ·ÎÆÛƼ ¼¼Æ®°¡ ÀÖ½À´Ï´Ù. Àß ¾Ë·ÁÁø 2°³ÀÇ ÇÁ·ÎÆÛƼ´Â Document
ÀÌ ¾îµð¿¡¼ ³ª¿Â °ÍÀÎÁö¸¦ ±â¼úÇÒ °æ¿ì¿¡ »ç¿ëÇÏ´Â StreamDescriptionProperty ¿Í
Document
¿¡ À̸§À» ºÙÀÏ ¶§ »ç¿ëÇÏ´Â TitleProperty ÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼ¿¡ °ü°èµÈ
¸Þ¼µå´Â ´ÙÀ½°ú °°½À´Ï´Ù.
Document
Ŭ·¡½ºÀÇÀÚ¼¼ÇÑ ³»¿ëÀº ¡¸The Swing Connection¡¹ ¹× °¡Àå »ó¼¼ÇÑ¡¸The Element Interface¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.
DocumentEvent
,
DocumentListener
,
UndoableEditEvent
,
UndoableEditListener
,
Element
,
Position
,
AttributeSet
ÇÊµå °³¿ä | |
---|---|
static String |
StreamDescriptionProperty
¹®¼¸¦ ÃʱâÈÇϴµ¥ »ç¿ëÇÏ´Â ½ºÆ®¸² ±â¼úÀÇ ÇÁ·ÎÆÛƼ¸íÀÔ´Ï´Ù. |
static String |
TitleProperty
¹®¼ÀÇ Å¸ÀÌƲÀÌ ÀÖÀ¸¸é, ±× ÇÁ·ÎÆÛƼ¸íÀÔ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
void |
addDocumentListener (DocumentListener listener)
¹®¼·Î º¯°æÀÌ ´õÇØÁ³À» ¶§¿¡ ÅëÁöÀÇ ¼ö½ÅÀ» °³½ÃÇϵµ·Ï, ÁöÁ¤µÈ ¿ÉÀú¹ö¸¦ µî·ÏÇÕ´Ï´Ù. |
void |
addUndoableEditListener (UndoableEditListener listener)
¹®¼¿¡ Ãë¼ÒÇØ °¡´ÉÇÑ ÆíÁýÀÌ ´õÇØÁ³À» ¶§¿¡ ÅëÁöÀÇ ¼ö½ÅÀ» °³½ÃÇϵµ·Ï, ÁöÁ¤µÈ ¿ÉÀú¹ö¸¦ µî·ÏÇÕ´Ï´Ù. |
Position |
createPosition (int offs)
ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇÑ´Ù°í ¹®ÀÚ ÄÁÅÙÃ÷ÀÇ ¼ø¼ÀÇ À§Ä¡¿¡ ¸¶Å©¸¦ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. |
Element |
getDefaultRootElement ()
ºä¸¦ ¿ä¼Ò ±¸Á¶¿¡ ÇÒ´çÇÏ´Â °Í ¿ÜÀÇ Æ¯Á¤ÀÇ µµ±¸°¡ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº ÇÑ, ºäÀÇ º£À̽º°¡ µÇ´Â ·çÆ® ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Position |
getEndPosition ()
¹®¼ÀÇ ¸»¹Ì¸¦ ³ªÅ¸³»´Â À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
getLength ()
¹®¼³»ÀÇ ÇöÀçÀÇ ÄÁÅÙÃ÷ÀÇ ¹®ÀÚ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Object |
getProperty (Object key)
¹®¼¿¡ °ü·ÃµÈ ÇÁ·ÎÆÛƼ¸¦ ÃëµæÇÕ´Ï´Ù. |
Element [] |
getRootElements ()
Á¤ÀÇ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ·çÆ® ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Position |
getStartPosition ()
¹®¼ÀÇ ¼±µÎ¸¦ ³ªÅ¸³»´Â À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
String |
getText (int offset,
int length)
¹®¼ÀÇ ÁöÁ¤ ºÎºÐ³»¿¡ ÀÖ´Â ÅؽºÆ®¸¦ ²¨³À´Ï´Ù. |
void |
getText (int offset,
int length,
Segment txt)
¹®¼ÀÇ ÁöÁ¤ ºÎºÐ³»¿¡ ÀÖ´Â ÅؽºÆ®¸¦ ²¨³À´Ï´Ù. |
void |
insertString (int offset,
String str,
AttributeSet a)
¹®¼ÀÇ ÄÁÅÙÃ÷ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »ðÀÔÇÕ´Ï´Ù. |
void |
putProperty (Object key,
Object value)
ÇÁ·ÎÆÛƼ¿Í ¹®¼¸¦ °ü·ÃÁþ½À´Ï´Ù. |
void |
remove (int offs,
int len)
¹®¼ÀÇ ÄÁÅÙÃ÷ÀÇ ÀϺθ¦ »èÁ¦ÇÕ´Ï´Ù. |
void |
removeDocumentListener (DocumentListener listener)
ÁöÁ¤µÈ ¿ÉÀú¹ö¸¦ ÅëÁö ¸®½ºÆ®·ÎºÎÅÍ µî·Ï ÇØÁ¦ÇØ, ±× ÀÌ»ó º¯°æÀÇ °»½ÅÀ» ¼ö½ÅÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù. |
void |
removeUndoableEditListener (UndoableEditListener listener)
ÁöÁ¤µÈ ¿ÉÀú¹ö¸¦ ÅëÁö ¸®½ºÆ®·ÎºÎÅÍ µî·Ï ÇØÁ¦ÇØ, ±× ÀÌ»ó °»½ÅÀ» ¼ö½ÅÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù. |
void |
render (Runnable r)
¸ðµ¨ÀÌ ºñµ¿±âÀûÀÎ °»½ÅÀ» Áö¿ø ÇÏ°í ÀÖ´Â °æ¿ì, º´Ç༺ÀÌ Á¸ÀçÇÏ´Â »óÅ·Π¸ðµ¨À» ¾ÈÀüÇÏ°Ô ·»´õ¸µ ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. |
ÇʵåÀÇ »ó¼¼ |
---|
static final String StreamDescriptionProperty
static final String TitleProperty
¸Þ¼µåÀÇ »ó¼¼ |
---|
int getLength()
void addDocumentListener(DocumentListener listener)
listener
- µî·ÏÇÏ´Â ¿ÉÀú¹öremoveDocumentListener(javax.swing.event.DocumentListener)
void removeDocumentListener(DocumentListener listener)
listener
- µî·ÏÇÏ´Â ¿ÉÀú¹öaddDocumentListener(javax.swing.event.DocumentListener)
void addUndoableEditListener(UndoableEditListener listener)
listener
- µî·ÏÇÏ´Â ¿ÉÀú¹öUndoableEditEvent
void removeUndoableEditListener(UndoableEditListener listener)
listener
- µî·ÏÇÏ´Â ¿ÉÀú¹öUndoableEditEvent
Object getProperty(Object key)
key
- null
ÀÌ¿ÜÀÇ ÇÁ·ÎÆÛƼ Å°
putProperty(Object, Object)
void putProperty(Object key, Object value)
StreamDescriptionProperty
¿Í
TitleProperty
ÀÔ´Ï´Ù. ÀÛ¼ºÀÚ µî ´Ù¸¥ ÇÁ·ÎÆÛƼµµ Á¤Àǵ˴ϴÙ.
key
- null
ÀÌ¿ÜÀÇ ÇÁ·ÎÆÛƼ Å°value
- ÇÁ·ÎÆÛƼÀÇ °ªgetProperty(Object)
void remove(int offs, int len) throws BadLocationException
¹«¸®°¡ ¾ø´Â µ¿ÀÛÀ» µ¿½Ã¿¡ ä¿ì±â À§Çؼ
º¯°æÀ» ½ÇÇàÇÏ°í ³ª¼ À̺¥Æ®¸¦ ¼Û½ÅÇÕ´Ï´Ù. ÀÌ°ÍÀº »èÁ¦ ÅëÁö°¡ ¼Û½ÅµÉ ¶§±îÁö´Â ¹®¼´Â ÀÌ¹Ì °»½ÅµÇ°í createPosition
°¡ ÀÛ¼ºÇÑ ¸¶Å©µµ º¯°æµÇ°í Àֱ⠶§¹®ÀÔ´Ï´Ù. »èÁ¦ÀÇ °æ¿ì´Â »èÁ¦ ¹üÀ§ÀÇ Á¾Á¡Àº ½ÃÁ¡¿¡ ¼ö³³µÇ°í ÀÖ¾î »èÁ¦ ¹üÀ§³»ÀÇ ÀÓÀÇÀÇ ¸¶Å©´Â ¹üÀ§ÀÇ ½ÃÁ¡¿¡ ¼ö³³µÇ°í ÀÖ½À´Ï´Ù.
»èÁ¦ÀÇ °á°ú Document ±¸Á¶°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â º¯°æ¿¡ ÀÀÇØ ¾î´À Elements°¡ »ðÀÔ, »èÁ¦µÇ¾ú´ÂÁö¶ó°í ÇÏ´Â »ó¼¼µµ, »ý¼ºµÈ DocumentEvent¿¡ Æ÷ÇԵ˴ϴÙ. »èÁ¦¿¡ ÀÇÇØ ±¸Á¶°¡ ¾î¶»°Ô º¯ÈÇÒ±î´Â Document ±¸Çö¿¡ ÇÕ´Ï´Ù.
Document°¡ ¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â ±â´É°ú Àç½ÇÇàÇÏ´Â ±â´ÉÀ» Áö¿øÇÏ´ÂÀÎ °æ¿ì´Â UndoableEditEventµµ »ý¼ºµË´Ï´Ù.
offs
- ¼±µÎ·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) >= 0len
- »èÁ¦ ´ë»óÀÇ ¹®ÀÚ¼ö >= 0
BadLocationException
- »èÁ¦ ¹üÀ§ÀÇ ÀϺΰ¡ ¹®¼ÀÇ À¯È¿ ºÎºÐÀÌ ¾Æ´Ï¾ú´ø °æ¿ì. ¿¹¿Ü³»ÀÇ À§Ä¡´Â ÃÖÃÊ·Î °ËÃâµÈ ºÎÁ¤ÇÑ À§Ä¡DocumentEvent
,
DocumentListener
,
UndoableEditEvent
,
UndoableEditListener
void insertString(int offset, String str, AttributeSet a) throws BadLocationException
»ðÀÔÀÇ °á°ú Document ±¸Á¶°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â º¯°æ¿¡ ÀÀÇØ ¾î´À Elements°¡ »ðÀÔ, »èÁ¦µÇ¾ú´ÂÁö¶ó°í ÇÏ´Â »ó¼¼µµ, »ý¼ºµÈ DocumentEvent¿¡ Æ÷ÇԵ˴ϴÙ. »ðÀÔ¿¡ ÀÇÇØ ±¸Á¶°¡ ¾î¶»°Ô º¯ÈÇÒ±î´Â Document ±¸Çö¿¡ ÇÕ´Ï´Ù.
Document°¡ ¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â ±â´É°ú Àç½ÇÇàÇÏ´Â ±â´ÉÀ» Áö¿øÇÏ´ÂÀÎ °æ¿ì´Â UndoableEditEventµµ »ý¼ºµË´Ï´Ù.
offset
- ÄÁÅÙÃ÷¸¦ »ðÀÔÇÏ´Â ¹®¼¿¡ ´ëÇÑ ¿ÀÇÁ¼Â(offset) >= 0. ÁöÁ¤ À§Ä¡³ª ±× ÈÄÀÇ º¯°æÀ» ÃßÀûÇÏ´Â ¸ðµç À§°ªÀÌ À̵¿str
- »ðÀÔÇϴ ij¸¯ÅÍ ¶óÀÎa
- »ðÀÔµÈ ÄÁÅÙÃ÷¿¡ °ü·ÃÇÏ°í ÀÖ´Â ¼Ó¼º. ¼Ó¼ºÀÌ ¾ø´Â °æ¿ì´Â null
BadLocationException
- ÁöÁ¤µÈ »ðÀÔÀÇ À§°ªÀÌ ¹®¼³»ÀÇ À¯È¿ÇÑ À§°ªÀÌ ¾Æ´Ñ °æ¿ìDocumentEvent
,
DocumentListener
,
UndoableEditEvent
,
UndoableEditListener
String getText(int offset, int length) throws BadLocationException
offset
- ÅؽºÆ®ÀÇ ¹Ù¶÷Á÷ÇÑ ¼±µÎ¸¦ ³ªÅ¸³»´Â ¹®¼¿¡ ´ëÇÑ ¿ÀÇÁ¼Â(offset) >= 0length
- ¹Ù¶÷Á÷ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ >= 0
BadLocationException
- ÁöÁ¤ ¹üÀ§ÀÇ ÀϺΰ¡ ¹®¼ÀÇ À¯È¿ ºÎºÐÀÌ ¾Æ´Ï¾ú´ø °æ¿ì. ¿¹¿Ü³»ÀÇ À§Ä¡´Â ÃÖÃÊ·Î °ËÃâµÈ ºÎÁ¤ÇÑ À§Ä¡void getText(int offset, int length, Segment txt) throws BadLocationException
txt ÆĶó¹ÌÅÍÀÇ partialReturn ÇÁ·ÎÆÛƼ°¡ falseÀÎ °æ¿ì, Segment ·Î ¸®ÅÏµÈ µ¥ÀÌÅÍ´Â ¿ä±¸µÈ ±æÀÌ Àüü°¡ µÇ¾î, µ¥ÀÌÅÍÀÇ Æ÷ÇÔ ¹æ¹ý¿¡ µû¶ó Ä«ÇÇ°¡ µÇ´Â °æ¿ì°¡ µÇÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. partialReturn ÇÁ·ÎÆÛƼ°¡ trueÀÎ °æ¿ì´Â º¹»çº»À» ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ µ¹·ÁÁÖ´Â °ÍÀÌ °¡´ÉÇÑ ÅؽºÆ®ÀÇ ¾ç¸¸ÀÌ ¸®Åϵ˴ϴ٠. ºÎºÐÀûÀ¸·Î µ¹·ÁÁÖ´Â °ÍÀ¸·Î ¹®¼ÀÇ ´ëºÎºÐÀ» ½ºÄµ ÇÏ´Â °æ¿ìÀÇ ÆÛÆ÷¸Õ½º°¡ Çâ»óÇÕ´Ï´Ù. ºÎºÐÀûÀ¸·Î µ¹·ÁÁÖ´Â ¹æ¹ýÀ¸·Î ¹®¼ Àüü¿¡ ¾×¼¼½º ÇÏ´Â ¿¹¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.
int nleft = doc.getDocumentLength();
Segment text = new Segment();
int offs = 0;
text.setPartialReturn(true);
while (nleft > 0) {
doc.getText(offs, nleft, text);
// do something with text
nleft -= text.count;
offs += text.count;
}
offset
- ÅؽºÆ®ÀÇ ¹Ù¶÷Á÷ÇÑ ¼±µÎ¸¦ ³ªÅ¸³»´Â ¹®¼¿¡ ´ëÇÑ ¿ÀÇÁ¼Â(offset) >= 0length
- ¹Ù¶÷Á÷ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ >= 0txt
- ÅؽºÆ®¸¦ µ¹·ÁÁÖ´Â ¾ÕÀÇ Segment °´Ã¼BadLocationException
- ÁöÁ¤ ¹üÀ§ÀÇ ÀϺΰ¡ ¹®¼ÀÇ À¯È¿ ºÎºÐÀÌ ¾Æ´Ï¾ú´ø °æ¿ì. ¿¹¿Ü³»ÀÇ À§Ä¡´Â ÃÖÃÊ·Î °ËÃâµÈ ºÎÁ¤ÇÑ À§Ä¡Position getStartPosition()
Position getEndPosition()
Position createPosition(int offs) throws BadLocationException
offs
- ¹®¼ÀÇ ¼±µÎ·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) >= 0
BadLocationException
- ÁöÁ¤µÈ À§°ªÀÌ °ü·ÃµÈ ¹®¼³»ÀÇ À¯È¿ÇÑ À§Ä¡¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ìElement [] getRootElements()
ÀϹÝÀûÀ¸·Î ¹®¼ ±¸Á¶´Â 1°³ »ÓÀÔ´Ï´Ù¸¸, ÀÎÅÍÆäÀ̽º´Â ÅؽºÆ® µ¥ÀÌÅÍ¿¡ °üÇؼ ±¸Á¶ ÇÁ·ÎÁ§¼ÇÀ» ÀÓÀÇÀÇ ¼ö¸¸Å ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï Áö¿ø ÇÏ°í ÀÖ½À´Ï´Ù. ¹®¼´Â º¹¼öÀÇ ¹®¼ ±¸Á¶¸¦ Áö¿øÇÏ´Â º¹¼öÀÇ ·çÆ® ¿ä¼Ò¸¦ °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ ¸î°³Àΰ¡ °¡¸®Åµ´Ï´Ù.
Element getDefaultRootElement()
void render(Runnable r)
r
- ¸ðµ¨À» ·»´õ¸µ Çϱâ À§Çؼ »ç¿ëÇÏ´Â Runnable
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.