JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.text
ÀÎÅÍÆäÀ̽º Document

¾Ë·ÁÁø ¼­ºê ÀÎÅÍÆäÀ̽º ¸ñ·Ï :
StyledDocument
¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
AbstractDocument, DefaultStyledDocument, HTMLDocument, PlainDocument

public interface Document

Document´Â swing ÅؽºÆ® ÄÄÆÛ³ÍÆ®ÀÇ ¸ðµ¨ÀÌ µÇ´Â ÅؽºÆ®ÀÇ ÄÁÅ×À̳ÊÀÔ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º°¡ ¸ñÇ¥·Î ÇÏ´Â °÷(Áß)Àº plaintextÀÇ ÅؽºÆ® Çʵå¿Í °°ÀÌ ¸Å¿ì ½ÉÇÃÇÑ °ÍÀ¸·ÎºÎÅÍ HTML ¶Ç´Â XML¿Í °°ÀÌ º¹ÀâÇÑ °Í¿¡±îÁö ´ëÀÀÇÒ ¼ö ÀÖµµ·Ï ½½Ä¶¸µ ÇÏ´Â °ÍÀÔ´Ï´Ù.

ÄÁÅÙÃ÷

°¡Àå ½ÉÇÃÇÑ ·¹º§¿¡¼­´Â ÅؽºÆ®´Â ¼±»ó¿¡ ¼ºÀåÇÏ´Â ÀÏ·ÃÀÇ ¹®Àڷμ­ Çü¼ºµË´Ï´Ù. ±¹Á¦È­¿¡ ´ëºñÇØ Swing ÅؽºÆ® ¸ðµ¨Àº unicode ¹®ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù. º¸Åë, ÅؽºÆ® ÄÄÆÛ³ÍÆ®¿¡ Ç¥½ÃµÇ´Â ¹®ÀÚ ¼ø¼­´Â ÄÄÆÛ³ÍÆ®ÀÇ ¡¸ÄÁÅÙÃ÷¡¹¶ó°í ºÒ¸³´Ï´Ù.

¼ø¼­³»ÀÇ Àå¼Ò¸¦ ÂüÁ¶Çϱâ À§Çؼ­ 2 ¹®ÀÚ°£ÀÇ À§Ä¡ ÁÂÇ¥¸¦ »ç¿ëÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²¿¡ ³ªÅ¸³»µµ·Ï, ÅؽºÆ® ¹®¼­³»ÀÇ Àå¼Ò´Â À§°ªÀ¸·Î ¶Ç´Â ¿ÀÇÁ¼Â(offset)·Î¼­ °¡¸®Å³ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ Á¤µµÄ¡´Â Á¦·Î·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ.

´ÙÀ½ÀÇ ¹®ÀåÀº ÀÌ ±×¸²¿¡ ´ëÇØ ¼³¸íÇÏ°í ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î ÀüÀÇ ±×¸²°ú °°ÀÌ ¹®¼­ÀÇ ÄÁÅÙÃ÷°¡ ¡¸The quick brown fox¡¹¶ó°í ÇÏ´Â ¼ø¼­ÀÇ °æ¿ì, ¡¸The¡¹ÀÇ ÀüÀÇ Àå¼Ò´Â 0 À¸·Î ¡¸The¡¹ÀÇ µÚ¿Í °Å±â¿¡ °è¼ÓµÇ´Â °ø¹éÀÇ »çÀÌÀÇ Àå¼Ò´Â 3 ÀÌ µË´Ï´Ù. ¡¸The¡¹¶ó°í ÇÏ´Â ¼ø¼­ÀÇ Àü¹®ÀÚ ¼ø¼­¸¦ ¡¸¹üÀ§¡¹¶ó°í ºÎ¸¨´Ï´Ù.

´ÙÀ½ÀÇ ¸Þ¼­µå·Î ÄÁÅÙÃ÷¸¦ ±¸¼ºÇÏ´Â ¹®ÀÚ µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±¸Á¶

ÅؽºÆ®°¡ ´ÜÁ¶·Î¿î ÄÁÅÙÃ÷·Î¼­ ³ªÅ¸³»Áö´Â °ÍÀº °ÅÀÇ ¾ø½À´Ï´Ù. ¿ÀÈ÷·Á, º¸Åë, ÅؽºÆ®´Â ÄÁÅÙÃ÷¿Í °ü·ÃÇÑ ±¸Á¶°¡ µÇ¾î ÀÖ½À´Ï´Ù. Á¤È®ÇÏ°Ô ¾î´À ±¸Á¶°¡ ¸ðµ¨ÀÌ µÇ¾î ÀÖÀ»±î´Â ƯÁ¤ÀÇ Document ±¸Çö¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù. ´Ü¼øÇÑ ÅؽºÆ® Çʵå¿Í °°ÀÌ ±¸Á¶°¡ ¾ø´Â °Í °°Àº ½ÉÇÃÇÑ °Íµµ ÀÖÀ¸¸é, ¾Æ·¡ÀÇ ±×¸²°ú °°Àº °Íµµ ÀÖ½À´Ï´Ù.

±×¸²Àº,Book,Chapter,Paragraph
 ¼ø¼­¿¡ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.

±¸Á¶ ´ÜÀ§, Áï Æ®¸®ÀÇ ³ëµå´Â 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)
          ¸ðµ¨ÀÌ ºñµ¿±âÀûÀÎ °»½ÅÀ» Áö¿ø ÇÏ°í ÀÖ´Â °æ¿ì, º´Ç༺ÀÌ Á¸ÀçÇÏ´Â »óÅ·Π¸ðµ¨À» ¾ÈÀüÇÏ°Ô ·»´õ¸µ ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
 

ÇʵåÀÇ »ó¼¼

StreamDescriptionProperty

static final String  StreamDescriptionProperty
¹®¼­¸¦ ÃʱâÈ­Çϴµ¥ »ç¿ëÇÏ´Â ½ºÆ®¸² ±â¼úÀÇ ÇÁ·ÎÆÛƼ¸íÀÔ´Ï´Ù. ¹®¼­°¡ ½ºÆ®¸²·ÎºÎÅÍ ÃʱâÈ­µÇ¾î ½ºÆ®¸²¿¡ ´ëÇØ ÇϵîÀÇ Á¤ÀÇ°¡ ÀÖ´Â °æ¿ì¿¡´Â ÀÌ°ÍÀ» »ç¿ëÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

TitleProperty

static final String  TitleProperty
¹®¼­ÀÇ Å¸ÀÌƲÀÌ ÀÖÀ¸¸é, ±× ÇÁ·ÎÆÛƼ¸íÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
¸Þ¼­µåÀÇ »ó¼¼

getLength

int getLength()
¹®¼­³»ÀÇ ÇöÀçÀÇ ÄÁÅÙÃ÷ÀÇ ¹®ÀÚ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹®ÀÚ¼ö >= 0

addDocumentListener

void addDocumentListener(DocumentListener  listener)
¹®¼­·Î º¯°æÀÌ ´õÇØÁ³À» ¶§¿¡ ÅëÁöÀÇ ¼ö½ÅÀ» °³½ÃÇϵµ·Ï, ÁöÁ¤µÈ ¿ÉÀú¹ö¸¦ µî·ÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
listener - µî·ÏÇÏ´Â ¿ÉÀú¹ö
°ü·Ã Ç׸ñ:
removeDocumentListener(javax.swing.event.DocumentListener)

removeDocumentListener

void removeDocumentListener(DocumentListener  listener)
ÁöÁ¤µÈ ¿ÉÀú¹ö¸¦ ÅëÁö ¸®½ºÆ®·ÎºÎÅÍ µî·Ï ÇØÁ¦ÇØ, ±× ÀÌ»ó º¯°æÀÇ °»½ÅÀ» ¼ö½ÅÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
listener - µî·ÏÇÏ´Â ¿ÉÀú¹ö
°ü·Ã Ç׸ñ:
addDocumentListener(javax.swing.event.DocumentListener)

addUndoableEditListener

void addUndoableEditListener(UndoableEditListener  listener)
¹®¼­¿¡ Ãë¼ÒÇØ °¡´ÉÇÑ ÆíÁýÀÌ ´õÇØÁ³À» ¶§¿¡ ÅëÁöÀÇ ¼ö½ÅÀ» °³½ÃÇϵµ·Ï, ÁöÁ¤µÈ ¿ÉÀú¹ö¸¦ µî·ÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
listener - µî·ÏÇÏ´Â ¿ÉÀú¹ö
°ü·Ã Ç׸ñ:
UndoableEditEvent

removeUndoableEditListener

void removeUndoableEditListener(UndoableEditListener  listener)
ÁöÁ¤µÈ ¿ÉÀú¹ö¸¦ ÅëÁö ¸®½ºÆ®·ÎºÎÅÍ µî·Ï ÇØÁ¦ÇØ, ±× ÀÌ»ó °»½ÅÀ» ¼ö½ÅÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
listener - µî·ÏÇÏ´Â ¿ÉÀú¹ö
°ü·Ã Ç׸ñ:
UndoableEditEvent

getProperty

Object  getProperty(Object  key)
¹®¼­¿¡ °ü·ÃµÈ ÇÁ·ÎÆÛƼ¸¦ ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
key - null ÀÌ¿ÜÀÇ ÇÁ·ÎÆÛƼ Å°
¹Ýȯ°ª:
ÇÁ·ÎÆÛƼ
°ü·Ã Ç׸ñ:
putProperty(Object, Object)

putProperty

void putProperty(Object  key,
                 Object  value)
ÇÁ·ÎÆÛƼ¿Í ¹®¼­¸¦ °ü·ÃÁþ½À´Ï´Ù. Á¦°øµÇ´Â 2°³ÀÇ Ç¥ÁØÀûÀÎ ÇÁ·ÎÆÛƼ Å°´Â StreamDescriptionProperty ¿Í TitleProperty ÀÔ´Ï´Ù. ÀÛ¼ºÀÚ µî ´Ù¸¥ ÇÁ·ÎÆÛƼµµ Á¤Àǵ˴ϴÙ.

ÆĶó¹ÌÅÍ:
key - null ÀÌ¿ÜÀÇ ÇÁ·ÎÆÛƼ Å°
value - ÇÁ·ÎÆÛƼÀÇ °ª
°ü·Ã Ç׸ñ:
getProperty(Object)

remove

void remove(int offs,
            int len)
            throws BadLocationException 
¹®¼­ÀÇ ÄÁÅÙÃ÷ÀÇ ÀϺθ¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌ°ÍÀº ¿¹¿Ü°¡ Throw µÇÁö ¾Ê´Â ÇÑ, DocumentEvent.EventType.REMOVE ŸÀÔÀÇ DocumentEvent°¡ µî·ÏµÇ¾î ¸ðµç DocumentListeners¿¡ º¸³À´Ï´Ù. ¸®½º³Ê¿¡°Ô·ÎÀÇ ÅëÁö´Â DocumentListeners removeUpdate¸¦ È£ÃâÇØ ½Ç½ÃÇÕ´Ï´Ù.

¹«¸®°¡ ¾ø´Â µ¿ÀÛÀ» µ¿½Ã¿¡ ä¿ì±â À§Çؼ­ º¯°æÀ» ½ÇÇàÇÏ°í ³ª¼­ À̺¥Æ®¸¦ ¼Û½ÅÇÕ´Ï´Ù. ÀÌ°ÍÀº »èÁ¦ ÅëÁö°¡ ¼Û½ÅµÉ ¶§±îÁö´Â ¹®¼­´Â ÀÌ¹Ì °»½ÅµÇ°í createPosition°¡ ÀÛ¼ºÇÑ ¸¶Å©µµ º¯°æµÇ°í Àֱ⠶§¹®ÀÔ´Ï´Ù. »èÁ¦ÀÇ °æ¿ì´Â »èÁ¦ ¹üÀ§ÀÇ Á¾Á¡Àº ½ÃÁ¡¿¡ ¼ö³³µÇ°í ÀÖ¾î »èÁ¦ ¹üÀ§³»ÀÇ ÀÓÀÇÀÇ ¸¶Å©´Â ¹üÀ§ÀÇ ½ÃÁ¡¿¡ ¼ö³³µÇ°í ÀÖ½À´Ï´Ù.

±×¸²Àº ¡¸The quick brown fox.¡¹À¸·ÎºÎÅÍÀÇ ¡¸quick¡¹ÀÇ »èÁ¦¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.

»èÁ¦ÀÇ °á°ú Document ±¸Á¶°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â º¯°æ¿¡ ÀÀÇØ ¾î´À Elements°¡ »ðÀÔ, »èÁ¦µÇ¾ú´ÂÁö¶ó°í ÇÏ´Â »ó¼¼µµ, »ý¼ºµÈ DocumentEvent¿¡ Æ÷ÇԵ˴ϴÙ. »èÁ¦¿¡ ÀÇÇØ ±¸Á¶°¡ ¾î¶»°Ô º¯È­ÇÒ±î´Â Document ±¸Çö¿¡ ÇÕ´Ï´Ù.

Document°¡ ¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â ±â´É°ú Àç½ÇÇàÇÏ´Â ±â´ÉÀ» Áö¿øÇÏ´ÂÀÎ °æ¿ì´Â UndoableEditEventµµ »ý¼ºµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offs - ¼±µÎ·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) >= 0
len - »èÁ¦ ´ë»óÀÇ ¹®ÀÚ¼ö >= 0
¿¹¿Ü:
BadLocationException - »èÁ¦ ¹üÀ§ÀÇ ÀϺΰ¡ ¹®¼­ÀÇ À¯È¿ ºÎºÐÀÌ ¾Æ´Ï¾ú´ø °æ¿ì. ¿¹¿Ü³»ÀÇ À§Ä¡´Â ÃÖÃÊ·Î °ËÃâµÈ ºÎÁ¤ÇÑ À§Ä¡
°ü·Ã Ç׸ñ:
DocumentEvent, DocumentListener, UndoableEditEvent, UndoableEditListener

insertString

void insertString(int offset,
                  String  str,
                  AttributeSet  a)
                  throws BadLocationException 
¹®¼­ÀÇ ÄÁÅÙÃ÷ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »ðÀÔÇÕ´Ï´Ù. ÀÌ°ÍÀº ¿¹¿Ü°¡ Throw µÇÁö ¾Ê´Â ÇÑ, DocumentEvent.EventType.INSERT ŸÀÔÀÇ DocumentEvent¸¦ µî·ÏµÈ DocumentListeners¿¡ º¸³À´Ï´Ù. DocumentEvent Àü´ÞÀº DocumentListeners insertUpdate¸¦ È£ÃâÇØ ½Ç½ÃÇÕ´Ï´Ù. »ý¼ºµÈ DocumentEvent ¿ÀÇÁ¼Â(offset)¿Í ±æÀÌ´Â ½ÇÁ¦ Document¿¡ ¾î¶°ÇÑ º¯°æÀÌ µÇ¾ú´ÂÁö¸¦ ³ªÅ¸³À´Ï´Ù.

±×¸²Àº ¡¸The quick brown fox¡¹¿¡ÀÇ ¡¸quick¡¹ÀÇ »ðÀÔÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.

»ðÀÔÀÇ °á°ú Document ±¸Á¶°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â º¯°æ¿¡ ÀÀÇØ ¾î´À Elements°¡ »ðÀÔ, »èÁ¦µÇ¾ú´ÂÁö¶ó°í ÇÏ´Â »ó¼¼µµ, »ý¼ºµÈ DocumentEvent¿¡ Æ÷ÇԵ˴ϴÙ. »ðÀÔ¿¡ ÀÇÇØ ±¸Á¶°¡ ¾î¶»°Ô º¯È­ÇÒ±î´Â Document ±¸Çö¿¡ ÇÕ´Ï´Ù.

Document°¡ ¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â ±â´É°ú Àç½ÇÇàÇÏ´Â ±â´ÉÀ» Áö¿øÇÏ´ÂÀÎ °æ¿ì´Â UndoableEditEventµµ »ý¼ºµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ÄÁÅÙÃ÷¸¦ »ðÀÔÇÏ´Â ¹®¼­¿¡ ´ëÇÑ ¿ÀÇÁ¼Â(offset) >= 0. ÁöÁ¤ À§Ä¡³ª ±× ÈÄÀÇ º¯°æÀ» ÃßÀûÇÏ´Â ¸ðµç À§°ªÀÌ À̵¿
str - »ðÀÔÇϴ ij¸¯ÅÍ ¶óÀÎ
a - »ðÀÔµÈ ÄÁÅÙÃ÷¿¡ °ü·ÃÇÏ°í ÀÖ´Â ¼Ó¼º. ¼Ó¼ºÀÌ ¾ø´Â °æ¿ì´Â null
¿¹¿Ü:
BadLocationException - ÁöÁ¤µÈ »ðÀÔÀÇ À§°ªÀÌ ¹®¼­³»ÀÇ À¯È¿ÇÑ À§°ªÀÌ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
DocumentEvent, DocumentListener, UndoableEditEvent, UndoableEditListener

getText

String  getText(int offset,
               int length)
               throws BadLocationException 
¹®¼­ÀÇ ÁöÁ¤ ºÎºÐ³»¿¡ ÀÖ´Â ÅؽºÆ®¸¦ ²¨³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ÅؽºÆ®ÀÇ ¹Ù¶÷Á÷ÇÑ ¼±µÎ¸¦ ³ªÅ¸³»´Â ¹®¼­¿¡ ´ëÇÑ ¿ÀÇÁ¼Â(offset) >= 0
length - ¹Ù¶÷Á÷ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ >= 0
¹Ýȯ°ª:
±æÀÌ >= 0 String ³»ÀÇ ÅؽºÆ®
¿¹¿Ü:
BadLocationException - ÁöÁ¤ ¹üÀ§ÀÇ ÀϺΰ¡ ¹®¼­ÀÇ À¯È¿ ºÎºÐÀÌ ¾Æ´Ï¾ú´ø °æ¿ì. ¿¹¿Ü³»ÀÇ À§Ä¡´Â ÃÖÃÊ·Î °ËÃâµÈ ºÎÁ¤ÇÑ À§Ä¡

getText

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) >= 0
length - ¹Ù¶÷Á÷ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ >= 0
txt - ÅؽºÆ®¸¦ µ¹·ÁÁÖ´Â ¾ÕÀÇ Segment °´Ã¼
¿¹¿Ü:
BadLocationException - ÁöÁ¤ ¹üÀ§ÀÇ ÀϺΰ¡ ¹®¼­ÀÇ À¯È¿ ºÎºÐÀÌ ¾Æ´Ï¾ú´ø °æ¿ì. ¿¹¿Ü³»ÀÇ À§Ä¡´Â ÃÖÃÊ·Î °ËÃâµÈ ºÎÁ¤ÇÑ À§Ä¡

getStartPosition

Position  getStartPosition()
¹®¼­ÀÇ ¼±µÎ¸¦ ³ªÅ¸³»´Â À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ À§Ä¡´Â º¯°æÀ» ÃßÀûÇØ ¹®¼­ÀÇ ¼±µÎ¿¡ Ç×»ó À§Ä¡Çϱâ À§Çؼ­ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
À§Ä¡

getEndPosition

Position  getEndPosition()
¹®¼­ÀÇ ¸»¹Ì¸¦ ³ªÅ¸³»´Â À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ À§Ä¡´Â º¯°æÀ» ÃßÀûÇØ ¹®¼­ÀÇ ¸»¹Ì¿¡ Ç×»ó À§Ä¡Çϱâ À§Çؼ­ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
À§Ä¡

createPosition

Position  createPosition(int offs)
                        throws BadLocationException 
ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÑ´Ù°í ¹®ÀÚ ÄÁÅÙÃ÷ÀÇ ¼ø¼­ÀÇ À§Ä¡¿¡ ¸¶Å©¸¦ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸¶Å©¸¦ »ç¿ëÇØ ÄÁÅÙÃ÷ ¾È¿¡¼­ ÇàÇØÁø »ðÀÔÀ̳ª »èÁ¦¿Í °°Àº º¯°æÀ» ÃßÀûÇÒ ¼ö ÀÖ½À´Ï´Ù. »ðÀÔ¿¡ °üÇÑ Á¤Ã¥´Â »ðÀÔ À§°ªÀÌ Á¦·Î°¡ ¾Æ´Ñ ÇÑ, Ç×»ó »ðÀÔÀº °¡Àå ÀϹÝÀûÀÎ ÄÉÀ̽ºÀÎ ÇöÀçÀÇ À§Ä¡º¸´Ù ¾Õ¿¡ µÐ´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù. »ðÀÔ À§°ªÀÌ Á¦·ÎÀÇ °æ¿ì´Â ¿ø·¡ÀÇ À§Ä¡¿¡ ÀÌ¾î »ðÀԵ˴ϴÙ.

ÆĶó¹ÌÅÍ:
offs - ¹®¼­ÀÇ ¼±µÎ·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) >= 0
¹Ýȯ°ª:
À§Ä¡
¿¹¿Ü:
BadLocationException - ÁöÁ¤µÈ À§°ªÀÌ °ü·ÃµÈ ¹®¼­³»ÀÇ À¯È¿ÇÑ À§Ä¡¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì

getRootElements

Element [] getRootElements()
Á¤ÀÇ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ·çÆ® ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î ¹®¼­ ±¸Á¶´Â 1°³ »ÓÀÔ´Ï´Ù¸¸, ÀÎÅÍÆäÀ̽º´Â ÅؽºÆ® µ¥ÀÌÅÍ¿¡ °üÇؼ­ ±¸Á¶ ÇÁ·ÎÁ§¼ÇÀ» ÀÓÀÇÀÇ ¼ö¸¸Å­ ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï Áö¿ø ÇÏ°í ÀÖ½À´Ï´Ù. ¹®¼­´Â º¹¼öÀÇ ¹®¼­ ±¸Á¶¸¦ Áö¿øÇÏ´Â º¹¼öÀÇ ·çÆ® ¿ä¼Ò¸¦ °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ ¸î°³Àΰ¡ °¡¸®Åµ´Ï´Ù.

¹Ýȯ°ª:
·çÆ® ¿ä¼Ò

getDefaultRootElement

Element  getDefaultRootElement()
ºä¸¦ ¿ä¼Ò ±¸Á¶¿¡ ÇÒ´çÇÏ´Â °Í ¿ÜÀÇ Æ¯Á¤ÀÇ µµ±¸°¡ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº ÇÑ, ºäÀÇ º£À̽º°¡ µÇ´Â ·çÆ® ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
·çÆ® ¿ä¼Ò

render

void render(Runnable  r)
¸ðµ¨ÀÌ ºñµ¿±âÀûÀÎ °»½ÅÀ» Áö¿ø ÇÏ°í ÀÖ´Â °æ¿ì, º´Ç༺ÀÌ Á¸ÀçÇÏ´Â »óÅ·Π¸ðµ¨À» ¾ÈÀüÇÏ°Ô ·»´õ¸µ ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ÁöÁ¤µÈ ½ÇÇà °¡´É ÆÄÀÏÀº ±× ½ÇÇàÁßÀ¸·Î ¾Æ¹« º¯°æµµ ¾ø°Ô ¸ðµ¨À» ¾ÈÀüÇÏ°Ô Àо´Â ¹æ¹ýÀ¸·Î ½ÇÇàµË´Ï´Ù. ½ÇÇà °¡´É ÆÄÀÏÀº ±×°Í ÀÚ½ÅÀ¸·Î º¯°æÀ» ´õÇÒ ¼ö ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
r - ¸ðµ¨À» ·»´õ¸µ Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â Runnable

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.