|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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)
¸ðµ¨ÀÌ ºñµ¿±âÀûÀÎ °»½ÅÀ» ¼Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì, º´Ç༺¿¡ Á÷¸éÇØ ¸ðµ¨À» ¾ÈÀüÇÏ°Ô Ç¥Çö ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. |
ÇʵåÀÇ »ó¼¼ |
public static final String StreamDescriptionProperty
public static final String TitleProperty
¸Þ¼ÒµåÀÇ »ó¼¼ |
public int getLength()
public void addDocumentListener(DocumentListener listener)
listener
- µî·ÏÇÏ´Â ¿ÉÀú¹öremoveDocumentListener(javax.swing.event.DocumentListener)
public void removeDocumentListener(DocumentListener listener)
listener
- µî·ÏÇÏ´Â ¿ÉÀú¹öaddDocumentListener(javax.swing.event.DocumentListener)
public void addUndoableEditListener(UndoableEditListener listener)
listener
- µî·ÏÇÏ´Â ¿ÉÀú¹öUndoableEditEvent
public void removeUndoableEditListener(UndoableEditListener listener)
listener
- µî·ÏÇÏ´Â ¿ÉÀú¹öUndoableEditEvent
public Object getProperty(Object key)
key
- null
ÀÌ¿ÜÀÇ ÇÁ·ÎÆÛƼ Ű
putProperty(Object, Object)
public void putProperty(Object key, Object value)
StreamDescriptionProperty
¿Í TitleProperty
ÀÔ´Ï´Ù. ÀÛ¼ºÀÚ µî ´Ù¸¥ ÇÁ·ÎÆÛƼµµ Á¤Àǵ˴ϴÙ.
key
- null
ÀÌ¿ÜÀÇ ÇÁ·ÎÆÛƼ Űvalue
- ÇÁ·ÎÆÛƼÀÇ °ªgetProperty(Object)
public void remove(int offs, int len) throws BadLocationException
¹«¸®°¡ ¾ø´Â µ¿ÀÛÀ» µ¿½Ã¿¡ ä¿ì±â À§Çؼ(¶§¹®¿¡), º¯°æÀ» ½ÇÇàÇÏ°í ³ª¼ À̺¥Æ®¸¦ ¼Û½ÅÇÕ´Ï´Ù. À̰ÍÀº »èÁ¦ ÅëÁö°¡ ¼Û½ÅµÉ ¶§±îÁö´Â ¹®¼´Â ÀÌ¹Ì °»½ÅµÇ°í createPosition
°¡ ÀÛ¼ºÇÑ ¸¶Å©µµ º¯°æµÇ°í Àֱ⠶§¹®ÀÔ´Ï´Ù. »èÁ¦ÀÇ °æ¿ì´Â »èÁ¦ ¹üÀ§ÀÇ Á¾Á¡Àº ½ÃÁ¡¿¡ ¼ö³³µÇ°í ÀÖ¾î »èÁ¦ ¹üÀ§³»ÀÇ ÀÓÀÇÀÇ ¸¶Å©´Â ¹üÀ§ÀÇ ½ÃÁ¡¿¡ ¼ö³³µÇ°í ÀÖ½À´Ï´Ù.
»èÁ¦ÀÇ °á°ú Document ±¸Á¶°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â º¯°æ¿¡ ÀÀÇØ ¾î´À Elements °¡ »ðÀÔ, »èÁ¦µÇ¾ú´ÂÁö¶ó°í ÇÏ´Â »ó¼¼µµ, »ý¼ºµÈ DocumentEvent ¿¡ ÀúÀåµË´Ï´Ù. »èÁ¦¿¡ ÀÇÇØ ±¸Á¶°¡ ¾î¶»°Ô º¯ÈÇÒ±î´Â Document ÀÇ ±¸Çö¿¡ ÀÇÇÕ´Ï´Ù.
Document °¡ ¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â ±â´É°ú Àç½ÇÇàÇÏ´Â ±â´ÉÀ» ¼Æ÷Æ®ÇÏ´Â °æ¿ì´Â UndoableEditEvent µµ »ý¼ºµË´Ï´Ù.
offs
- ¼±µÎ·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) >= 0len
- »èÁ¦ ´ë»óÀÇ Ä³¸¯Åͼö >= 0
BadLocationException
- »èÁ¦ ¹üÀ§ÀÇ ÀϺΰ¡ ¹®¼ÀÇ À¯È¿ ºÎºÐÀÌ ¾Æ´Ï¾ú´ø °æ¿ì. ¿¹¿Ü³»ÀÇ À§Ä¡´Â ÃÖÃÊ·Î °ËÃâµÈ ºÎÁ¤ÇÑ À§Ä¡DocumentEvent
,
DocumentListener
,
UndoableEditEvent
,
UndoableEditListener
public 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
public String getText(int offset, int length) throws BadLocationException
offset
- ÅØ½ºÆ®ÀÇ ¹Ù¶÷Á÷ÇÑ ¼±µÎ¸¦ ³ªÅ¸³»´Â ¹®¼¿¡ ´ëÇÑ ¿ÀÇÁ¼Â(offset) >= 0length
- ¹Ù¶÷Á÷ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ >= 0
BadLocationException
- ÁöÁ¤ ¹üÀ§ÀÇ ÀϺΰ¡ ¹®¼ÀÇ À¯È¿ ºÎºÐÀÌ ¾Æ´Ï¾ú´ø °æ¿ì. ¿¹¿Ü³»ÀÇ À§Ä¡´Â ÃÖÃÊ·Î °ËÃâµÈ ºÎÁ¤ÇÑ À§Ä¡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) >= 0length
- ¹Ù¶÷Á÷ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ >= 0txt
- ÅØ½ºÆ®¸¦ µ¹·ÁÁÖ´Â ¾ÕÀÇ Segment ¿ÀºêÁ§Æ®
BadLocationException
- ÁöÁ¤ ¹üÀ§ÀÇ ÀϺΰ¡ ¹®¼ÀÇ À¯È¿ ºÎºÐÀÌ ¾Æ´Ï¾ú´ø °æ¿ì. ¿¹¿Ü³»ÀÇ À§Ä¡´Â ÃÖÃÊ·Î °ËÃâµÈ ºÎÁ¤ÇÑ À§Ä¡public Position getStartPosition()
public Position getEndPosition()
public Position createPosition(int offs) throws BadLocationException
offs
- ¹®¼ÀÇ ¼±µÎ·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) >= 0
BadLocationException
- ÁöÁ¤µÈ À§Ä¡°¡, °ü·ÃÇÏ´Â ¹®¼³»ÀÇ À¯È¿ÇÑ À§Ä¡¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ìpublic Element [] getRootElements()
ÀϹÝÀûÀ¸·Î ¹®¼ ±¸Á¶´Â 1 °³ »ÓÀÔ´Ï´Ù¸¸, ÀÎÅÍÆäÀ̽º´Â ÅØ½ºÆ® µ¥ÀÌÅÍ¿¡ °üÇØ¼ ±¸Á¶ ÇÁ·ÎÁ§¼ÇÀ» ÀÓÀÇÀÇ ¼ö¸¸Å ±¸ÃàÇÒ ¼ö ÀÖ°Ô ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ¹®¼´Â º¹¼öÀÇ ¹®¼ ±¸Á¶¸¦ ¼Æ÷Æ®ÇÏ´Â º¹¼öÀÇ ·çÆ® ¿ä¼Ò¸¦ °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡, ¿¹¸¦ ¸î°³Àΰ¡ °¡¸®Åµ´Ï´Ù.
public Element getDefaultRootElement()
public void render(Runnable r)
r
- ¸ðµ¨À» Ç¥Çö Çϱâ À§Çؼ »ç¿ëÇÏ´Â Runnable
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.