JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
StyledDocument
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
AbstractDocument , DefaultStyledDocument

public interface Document

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

ÄÁÅÙÃ÷

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

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

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

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

±¸Á¶

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

±¸Á¶ ´ÜÀ§, Áï Æ®¸®ÀÇ ³ëµå´Â Element ÀÎÅÍÆäÀ̽º·Î ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù. °¢ Element ´Â ¼Ó¼º¼¼Æ®¿¡ ÀÇÇØ ű׸¦ ºÙÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ·± À̸§°ú °ªÀÇ Æä¾îÀÇ ¼Ó¼ºÀº AttributeSet ÀÎÅÍÆäÀ̽º·Î Á¤Àǵ˴ϴÙ.

´ÙÀ½ÀÇ ¸Þ¼Òµå·Î ¹®¼­ ±¸Á¶¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù.

º¯°æ

¸ðµç ¹®¼­´Â °£´ÜÇÑ ÅØ½ºÆ®ÀÇ Ãß°¡ ¹× »èÁ¦¸¦ ÇÒ ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. Åë»ó, ÅØ½ºÆ®´Â Űº¸µå ¶Ç´Â ¸¶¿ì½ºÀÇ Á¦½ºÃß¾î·Î »ðÀÔ, »èÁ¦¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ðÀÔ, »èÁ¦¸¦ ÇÑ °á°ú ¹®¼­ ±¸Á¶¿¡ ¾î¶² ¿µÇâÀÌ ÀÖÀ»±î´Â ¸ðµÎ ¹®¼­ÀÇ ±¸Çö¿¡ ÀÇÇÕ´Ï´Ù.

´ÙÀ½ÀÇ ¸Þ¼Òµå´Â ¹®¼­ ÄÁÅÙÃ÷ÀÇ º¯È­¿¡ °ü°è ºÙÀÏ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.

ÅëÁö

Document ·Î º¯°æÀÌ »ý°åÀ» °æ¿ì´Â °ü°èÀÚ¿¡°Ô ÅëÁöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. º¯°æ ÅëÁö´Â JavaBeans ·Î ÁöÁ¤µÇ°í ÀÖ´Â À̺¥Æ® ¸ðµ¨ÀÇ °¡ÀÌµå ¶óÀο¡ ÁØÇÕ´Ï´Ù. JavaBeans À̺¥Æ® ¸ðµ¨ÀÇ ±ÔÁ¤¿¡¼­´Â ÀÏ´Ü À̺¥Æ® ÅëÁö¸¦ ¼Û½ÅÇϸé(ÀÚ), À̺¥Æ® ¼Ò½º¸¦ ÇÑÃþ ´õ º¯°æÇϱâ Àü¿¡ ¸ðµç ûÃëÀÚ¿¡°Ô ÅëÁöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¶Ç, Àü´ÞÀÇ ¼ø¼­´Â ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù.

ÅëÁö´Â 2 °³ÀÇ º°°³ÀÇ À̺¥Æ®,DocumentEvent °ú UndoableEditEvent ·Î¼­ Á¦°øµË´Ï´Ù. API ¸¦ °³ÀÔ½ÃÄÑ Document °¡ º¯°æµÇ¾úÀ» °æ¿ì, µî·ÏµÇ¾î ¸ðµç DocumentListeners ¿¡ DocumentEvent °¡ ¼Û½ÅµË´Ï´Ù. Document ÀÇ ±¸ÇöÀÌ ¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â ±â´ÉÀ̳ª Àç½ÇÇà ±â´ÉÀ» ¼­Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì,UndoableEditEvent °¡ µî·ÏµÇ¾î ¸ðµç UndoableEditListener ¿¡ ¼Û½ÅµË´Ï´Ù. Ãë¼ÒÇØ °¡´ÉÇÑ ÆíÁýÀÌ »èÁ¦µÇ¾úÀ» °æ¿ì, 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)
          ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÑ´Ù°í ij¸¯ÅÍ ÄÁÅÙÃ÷ÀÇ ¼øÂ÷ ¼ø¼­ÀÇ À§Ä¡¿¡ ¸¶Å©¸¦ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù.
 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

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

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

TitleProperty

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

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

getLength

public int getLength()
¹®¼­³»ÀÇ ÇöÀçÀÇ ÄÁÅÙÃ÷ÀÇ Ä³¸¯Åͼö¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ij¸¯Åͼö >= 0

addDocumentListener

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

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

removeDocumentListener

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

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

addUndoableEditListener

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

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

removeUndoableEditListener

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

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

getProperty

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

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

putProperty

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

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

remove

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

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

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

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

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

insertString

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

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

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

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

getText

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

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

getText

public 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 someting with text
       nleft -= text.count;
       offs += text.count;
   }

 

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

getStartPosition

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

¹Ýȯ°ª:
À§Ä¡

getEndPosition

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

¹Ýȯ°ª:
À§Ä¡

createPosition

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

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

getRootElements

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

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

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

getDefaultRootElement

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

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

render

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

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

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.