JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.text
Ŭ·¡½º AbstractDocument

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.swing.text.AbstractDocument
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Document
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
DefaultStyledDocument, PlainDocument

public abstract class AbstractDocument
extends Object
implements Document, Serializable

¹®¼­ ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀ̸ç, °¢Á¾ÀÇ ¹®¼­¸¦ ±¸ÇöÇÒ ¶§ÀÇ º£À̽º°¡ µË´Ï´Ù. ÀÌ ·¹º§¿¡¼­´Â Á¤Ã¥°¡ ¸Å¿ì ¸î ¾È µÇ´ÂÀÇ·Î °Å±â¿¡ ÀÀÇØ »ç¿ëÀÌ ¾î·Á¿öÁý´Ï´Ù.

ÀÌ Å¬·¡½º´Â ¹®¼­ÀÇ ¶ô µµ±¸¸¦ ±¸ÇöÇÕ´Ï´Ù. ÀÌ µµ±¸¿¡ ÀÇÇØ º¹¼öÀÇ Àб⠶Ǵ ÇϳªÀÇ write¸¦ Ãë±ÞÇÒ ¼ö ÀÖ°Ô µÇ¾î, º¹¼öÀÇ Ãâ·ÂÀÌ À־, ¹®¼­ÀÇ ¿ÉÀú¹ö Àü¿øÀ¸·Î ÀÌÀüÀÇ º¯°æÀÌ ÅëÁöµÉ ¶§±îÁö, ¹®¼­¿¡ ´Ù¸¥ º¯°æÀ» ´õÇÒ ¼ö°¡ ¾ø½À´Ï´Ù. read ¶ôÀÇ Ãëµæ ¹× Çع濡´Â render ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù. Ãâ·Â ¶ôÀº ¹®¼­¸¦ º¯°æÇÏ´Â ¸Þ¼­µå¿¡ ÀÇÇØ ÃëµæµÇ¾î ±× ¸Þ¼­µå È£Ã⵿¾ÈÀº º¸°ü À¯ÁöµË´Ï´Ù. ÅëÁö´Â ¹®¼­¸¦ º¯°æÇÏ´Â thread»ó¿¡¼­ ÇàÇØÁý´Ï´Ù. ÀÌ thread´Â ÅëÁöµ¿¾ÈÀº ¹®¼­¿¡ÀÇ ¿ÏÀüÇÑ Àб⠱ÇÇÑÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ÇÑÆí, ±× ¿ÜÀÇ Ãâ·ÂÃøÀº ÅëÁö°¡ ¿Ï·áÇÒ ¶§±îÁö´Â ¾×¼¼½º°¡ ¿ë¼­µÇÁö ¾Ê½À´Ï´Ù. ÅëÁö´Â Beans À̺¥Æ® ÅëÁöÀ̸ç, ¸ðµç ¸®½º³Ê°¡ ÅëÁö¸¦ ¹ÞÀ» ¶§±îÁö´Â ´Ù¸¥ º¯°æÀ» Çã°¡ÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ Å¬·¡½º·ÎºÎÅÍ »ó¼Ó µÈ ÀÓÀÇÀÇ ¸ðµ¨·Î BasicTextUI ·ÎºÎÅÍ ÆÄ»ýÇÑ Look £¦ Feel ±¸ÇöÀ» °¡Áö´Â ÅؽºÆ® ÄÄÆÛ³ÍÆ®¿Í °ü·ÃÇØ »ç¿ëµÇ´Â °ÍÀº ¾ÈÀüÇÏ°Ô ºñµ¿±â¿¡°Ô °»½ÅµË´Ï´Ù. ÀÌ°ÍÀº ¹®¼­ÀÇ Å¸ÀÔÀÌ AbstractDocumentÀÎ °æ¿ì¿¡´Â View °èÃþ¿¡ÀÇ ¸ðµç ¾×¼¼½º°¡ BasicTextUI¿¡ ÀÇÇØ Á÷·ÄÈ­ µÇ±â ¶§¹®ÀÔ´Ï´Ù. ¶ô µµ±¸¿¡ ¼­´Â µ¶¸³ÇÑ threadÀÇ View °èÃþ¿¡ÀÇ ¾×¼¼½º´Â ¹Ýµå½Ã DocumentListener ¸Þ¼­µå¸¦ °³ÀÔ½ÃÄÑ ÇàÇØÁ® ¶Ç, ¾î´À 1°³ÀÇ ½ÃÁ¡¿¡´Â È°¼ºÈ­µÈ thread´Â 1°³ ¹Û¿¡ Á¸ÀçÇÏÁö ¾Ê´Ù°í º¾´Ï´Ù.

µ¿±âÀÇ Áö¿ø°¡ ÇÊ¿äÇÑ °æ¿ì´Â ¶ÇÇÑ ´ÙÀ½ÀÇ ÀüÁ¦ Á¶°ÇÀÌ ÀÖ½À´Ï´Ù. ÀÓÀÇÀÇ DocumentListener ¹× UndoListener ±¸Çö¿¡ ´ëÇÑ ÄÚµå Æнº°¡ thread¿¡ ´ëÇؼ­ ¾ÈÀüÇÑ °Í, ¶Ç, µ¥µå ·ÏÀ» ÇÇÇÏ´Â °æ¿ì¿¡´Â ÄÄÆÛ³ÍÆ®ÀÇ ¶ô¿¡ ¾×¼¼½º ÇÏÁö ¾Ê´Â °Í, À̶ó°í ÇÏ´Â Á¶°ÇÀÔ´Ï´Ù. JComponent repaint ¸Þ¼­µå ¹× revalidate ¸Þ¼­µå´Â ¾ÈÀüÇÕ´Ï´Ù.

AbstractDocument´Â ¹®¼­ÀÇ ¸¶Áö¸·¿¡ ¾Ï¹¬ÀÇ ºê·¹ÀÌÅ©¸¦ ¸ðµ¨È­ÇÕ´Ï´Ù. ´Ù¾çÇÑ ÀÏÀÌ °¡´ÉÇÏÁö¸¸, ±× 1°³ ·Î¼­ ¸¶Áö¸· ¹®ÀÚÀÇ ÈÄ¿¡ caret¸¦ ¹èÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× °á°ú, Content º¸´Ù ªÀº getLength¸¦ ¸®ÅÏÇÕ´Ï´Ù. µ¶ÀÚÀûÀÎ Content¸¦ »ý¼ºÇÏ´Â °æ¿ì´Â ¹®ÀÚ¸¦ Ãß°¡ÇØ ÃʱâÈ­Çϵµ·ÏÀÇÇØ ÁÖ¼¼¿ä. ÀÌ ¿¹¿¡ ´ëÇؼ­´Â StringContent¿Í GapContent¸¦ ÂüÁ¶ÇϽʽÿÀ. ´Ù¸¥ ÀüÁ¦ Á¶°ÇÀº ¾Ï¹¬ÀÇ ÃÖÁ¾ ¹®ÀÚ¸¦ ¸ðµ¨È­ÇÏ´Â Elements´Â endOffset == (getLength() + 1)°¡ µÇ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î DefaultStyledDocumentÀÎ °æ¿ì´Â getParagraphElement(getLength()). getEndOffset() == getLength() + 1 ÀÔ´Ï´Ù.

°æ°í: ÀÌ Å¬·¡½ºÀÇ Á÷·ÄÈ­ µÈ °´Ã¼´Â ÇâÈÄÀÇ Swing ¸±¸®Áî¿Í ȣȯµÇÁö ¾ÊÀ» ¿¹Á¤ÀÔ´Ï´Ù. ÇöÀçÀÇ Á÷·ÄÈ­ÀÇ Áö¿øÀº ´Ü±â°£ÀÇ ¿î¿ëÀ̳ª, °°Àº ¹öÀüÀÇ Swing¸¦ ½ÇÇàÇÏ´Â ¾îÇø®ÄÉÀ̼ǰ£ÀÇ RMI¿¡ ÀûÀýÇÏ°í ÀÖ½À´Ï´Ù. JDK ¹öÀü 1.4 ÀÌÈÄ, ¸ðµç JavaBeans Àå±â°£ÀÇ ¿î¿ë Áö¿øÀº java.beans ÆÐÅ°Áö¿¡ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº XMLEncoder¸¦ ÂüÁ¶ÇϽʽÿÀ.


Áßø(Nested) Ŭ·¡½º °³¿ä
 class AbstractDocument.AbstractElement
          ¿ä¼ÒÀÇ Ãß»ó ºÎºÐÀ» ±¸ÇöÇÕ´Ï´Ù.
static interface AbstractDocument.AttributeContext
          ÀÌ ÀÎÅÍÆäÀ̽º´Â Ç÷¯±× ÀÎ °¡´ÉÇÑ ¼Ó¼º ¾ÐÃà ¼ö¹ýÀ» MutableAttributeSet ±¸ÇöÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô Çϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
 class AbstractDocument.BranchElement
          ´Ù¸¥ ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ º¹ÇÕ ¿ä¼Ò¸¦ ±¸ÇöÇÕ´Ï´Ù.
static interface AbstractDocument.Content
          ÆíÁý °¡´ÉÇÑ ¹®ÀÚÀÇ ¼ø¼­¸¦ ³ªÅ¸³»´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
 class AbstractDocument.DefaultDocumentEvent
          ¹®¼­°¡ º¯°æµÇ¾úÀ» °æ¿ì¿¡ ¹®¼­ÀÇ º¯°æÀ» Æ÷ÇÔÇÕ´Ï´Ù.
static class AbstractDocument.ElementEdit
          ¹®¼­ÀÇ À̺¥Æ®¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ElementChange ±¸ÇöÀÔ´Ï´Ù.
 class AbstractDocument.LeafElement
          ¾î¶² Á¾·ùÀÇ ÄÁÅÙÃ÷¸¦ Á÷Á¢ ³ªÅ¸³»´Â ¿ä¼Ò¸¦ ±¸ÇöÇÕ´Ï´Ù.
 
ÇÊµå °³¿ä
protected static String BAD_LOCATION
          ºÎÁ¤ÇÑ À§Ä¡¸¦ ³ªÅ¸³»´Â ¿¡·¯ ¸Þ¼¼ÁöÀÔ´Ï´Ù.
static String BidiElementName
          ÇѹæÇâÀÇ ½ÇÇàÀ» ³ªÅ¸³»´Â ¿ä¼ÒÀÇ À̸§ÀÔ´Ï´Ù.
static String ContentElementName
          ³»¿ëÀ» ³ªÅ¸³»´Â ¿ä¼ÒÀÇ À̸§ÀÔ´Ï´Ù.
static String ElementNameAttribute
          ¿ä¼ÒÀÇ À̸§ÀÇ ÁöÁ¤¿¡ »ç¿ëÇÏ´Â ¼Ó¼ºÀÇ À̸§ÀÔ´Ï´Ù.
protected  EventListenerList listenerList
          ¹®¼­ÀÇ À̺¥Æ® ¸®½º³ÊÀÔ´Ï´Ù.
static String ParagraphElementName
          ´Ü¶ôÀ» ³ªÅ¸³»´Â ¿ä¼ÒÀÇ À̸§ÀÔ´Ï´Ù.
static String SectionElementName
          Çà, ´Ü¶ôµîÀÇ ¼½¼ÇÀ» ³ªÅ¸³»´Â ¿ä¼ÒÀÇ À̸§ÀÔ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º javax.swing.text. Document ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå
StreamDescriptionProperty, TitleProperty
 
»ý¼ºÀÚ °³¿ä
protected AbstractDocument (AbstractDocument.Content  data)
          ÇϵîÀÇ ÄÁÅÙÃ÷ ±â¾ï µµ±¸¸¦ ·¦ ÇÑ, »õ·Î¿î AbstractDocument¸¦ ±¸ÃàÇÕ´Ï´Ù.
protected AbstractDocument (AbstractDocument.Content  data, AbstractDocument.AttributeContext  context)
          ÇϵîÀÇ ÄÁÅÙÃ÷ ±â¾ï µµ±¸¸¦ ·¦ ÇÑ, »õ·Î¿î AbstractDocument¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void addDocumentListener (DocumentListener  listener)
          ¹®¼­ ¸®½º³Ê¸¦ Ãß°¡ÇØ, º¯°æÀÌ ÀÖ¾úÀ» ¶§¿¡ ÅëÁöµÇµµ·Ï ÇÕ´Ï´Ù.
 void addUndoableEditListener (UndoableEditListener  listener)
          ÀÓÀÇÀÇ º¯°æÀ» ÅëÁöÇÏ´Â un-do ¸®½º³Ê¸¦ Ãß°¡ÇÕ´Ï´Ù.
protected  Element createBranchElement (Element  parent, AttributeSet  a)
          ¹®¼­ÀÇ °¡ÁöÀÇ ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
protected  Element createLeafElement (Element  parent, AttributeSet  a, int p0, int p1)
          ¹®¼­ÀÇ ÀÙÀÇ ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 Position createPosition (int offs)
          ¹®¼­°¡ º¯°æµÇ¾úÀ» ¶§¿¡ º¯°æÀ» ÃßÀûÇÏ´Â À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void dump (PrintStream  out)
          Áø´Ü¿ëÀÇ ´ýÇÁ¸¦ Ãâ·ÂÇÕ´Ï´Ù.
protected  void fireChangedUpdate (DocumentEvent  e)
          ÀÌ À̺¥Æ® ŸÀÔÀÇ ÅëÁö¸¦ Àü´Þ ´ë»óÀ¸·ÎÀÇÇØ µî·ÏÇÏ°í ÀÖ´Â ¸®½º³Ê ¸ðµÎ¿¡°Ô ÅëÁöÇÕ´Ï´Ù.
protected  void fireInsertUpdate (DocumentEvent  e)
          ÀÌ À̺¥Æ® ŸÀÔÀÇ ÅëÁö¸¦ Àü´Þ ´ë»óÀ¸·ÎÀÇÇØ µî·ÏÇÏ°í ÀÖ´Â ¸®½º³Ê ¸ðµÎ¿¡°Ô ÅëÁöÇÕ´Ï´Ù.
protected  void fireRemoveUpdate (DocumentEvent  e)
          ÀÌ À̺¥Æ® ŸÀÔÀÇ ÅëÁö¸¦ Àü´Þ ´ë»óÀ¸·ÎÀÇÇØ µî·ÏÇÏ°í ÀÖ´Â ¸®½º³Ê ¸ðµÎ¿¡°Ô ÅëÁöÇÕ´Ï´Ù.
protected  void fireUndoableEditUpdate (UndoableEditEvent  e)
          ÀÌ À̺¥Æ® ŸÀÔÀÇ ÅëÁö¸¦ Àü´Þ ´ë»óÀ¸·ÎÀÇÇØ µî·ÏÇÏ°í ÀÖ´Â ¸®½º³Ê ¸ðµÎ¿¡°Ô ÅëÁöÇÕ´Ï´Ù.
 int getAsynchronousLoadPriority ()
          ºñµ¿±â ·ÎµåÀÇ ¿ì¼± ¼øÀ§¸¦ ÃëµæÇÕ´Ï´Ù.
protected  AbstractDocument.AttributeContext getAttributeContext ()
          ¼Ó¼ºÀ» °ü¸®Çϱâ À§ÇÑ ÄÁÅؽºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Element getBidiRootElement ()
          ¹®¼­ÀÇ ½Ö¹æÇâ ±¸Á¶ÀÇ ·çÆ® ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
protected  AbstractDocument.Content getContent ()
          ¹®¼­ÀÇ ³»¿ëÀ» ¸®ÅÏÇÕ´Ï´Ù.
protected  Thread getCurrentWriter ()
          ÇöÀçÀÇ Ãâ·Â thread°¡ ÀÖÀ¸¸é, ±×°ÍÀ» ¸®ÅÏÇÕ´Ï´Ù.
abstract  Element getDefaultRootElement ()
          ·çÆ® ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 DocumentFilter getDocumentFilter ()
          »ðÀÔ ¶Ç´Â »èÁ¦ÀÇ ÇÊÅ͸¦ ½Ç½ÃÇÏ´Â DocumentFilter¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 DocumentListener [] getDocumentListeners ()
          ÀÌ ¹®¼­¿¡ µî·ÏµÈ, ¸ðµç ¹®¼­ ¸®½º³Ê·ÎºÎÅÍ µÇ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 Dictionary <Object, Object > getDocumentProperties ()
          ÇÁ·ÎÆÛƼ¼¼Æ®ÀÇ °ü¸®¸¦ Áö¿ø ÇÕ´Ï´Ù.
 Position getEndPosition ()
          ¹®¼­ÀÇ ¸»¹Ì¸¦ ³ªÅ¸³»´Â À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getLength ()
          µ¥ÀÌÅÍÀÇ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
<T extends EventListener >
T[]
getListeners (Class <T> listenerType)
          ÀÌ ¹®¼­»ó¿¡¼­ FooListener·Î ¼­ ÇöÀç µî·ÏµÇ¾î ÀÖ´Â ¸ðµç °´Ã¼·ÎºÎÅÍ µÇ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
abstract  Element getParagraphElement (int pos)
          ÁöÁ¤µÈ À§Ä¡¸¦ Æ÷ÇÔÇÑ ´Ü¶ô ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Object getProperty (Object  key)
          ÇÁ·ÎÆÛƼÀÇ °ªÀ» Á¶»çÇϴµ¥ Æí¸®ÇÑ ¸Þ¼­µåÀÔ´Ï´Ù.
 Element [] getRootElements ()
          Á¤Àǵǰí ÀÖ´Â ·çÆ® ¿ä¼Ò¸¦ ¸ðµÎ ¸®ÅÏÇÕ´Ï´Ù.
 Position getStartPosition ()
          ¹®¼­ÀÇ ¼±µÎ¸¦ ³ªÅ¸³»´Â À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getText (int offset, int length)
          ¹®¼­·ÎºÎÅÍ ÅؽºÆ®ÀÇ ¼ø¼­¸¦ ÃëµæÇÕ´Ï´Ù.
 void getText (int offset, int length, Segment  txt)
          ¹®¼­ÀÇ ÁöÁ¤ ºÎºÐ³»¿¡ ÀÖ´Â ÅؽºÆ®¸¦ ²¨³À´Ï´Ù.
 UndoableEditListener [] getUndoableEditListeners ()
          ÀÌ ¹®¼­¿¡ µî·ÏµÈ, ¸ðµç Ãë¼Ò °¡´É ÆíÁý ¸®½º³Ê·ÎºÎÅÍ µÇ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 void insertString (int offs, String  str, AttributeSet  a)
          ¹®¼­¿¡ ³»¿ëÀ» »ðÀÔÇÕ´Ï´Ù.
protected  void insertUpdate (AbstractDocument.DefaultDocumentEvent  chng, AttributeSet  attr)
          ÅؽºÆ® »ðÀÔÀÇ °á°ú·Î¼­, ¹®¼­ÀÇ ±¸Á¶¸¦ °»½ÅÇÕ´Ï´Ù.
protected  void postRemoveUpdate (AbstractDocument.DefaultDocumentEvent  chng)
          ÅؽºÆ® »èÁ¦ÀÇ °á°ú·Î¼­, ÀÓÀÇÀÇ ¹®¼­ÀÇ ±¸Á¶¸¦ °»½ÅÇÕ´Ï´Ù.
 void putProperty (Object  key, Object  value)
          ÇÁ·ÎÆÛƼÀÇ °ªÀ» Æ÷ÇÔÇϴµ¥ Æí¸®ÇÑ ¸Þ¼­µåÀÔ´Ï´Ù.
 void readLock ()
          ¶ôÀ» ÃëµæÇØ, ¹®¼­·ÎºÎÅÍ ÇϵîÀÇ »óÅÂÀÇ read¸¦ °³½ÃÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
 void readUnlock ()
          ÀÐÀ» ¶ôÀ» ÇØÁ¦ÇÕ´Ï´Ù.
 void remove (int offs, int len)
          ¹®¼­·ÎºÎÅÍ ³»¿ëÀ» »èÁ¦ÇÕ´Ï´Ù.
 void removeDocumentListener (DocumentListener  listener)
          ¹®¼­ ¸®½º³Ê¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void removeUndoableEditListener (UndoableEditListener  listener)
          un-do ¸®½º³Ê¸¦ »èÁ¦ÇÕ´Ï´Ù.
protected  void removeUpdate (AbstractDocument.DefaultDocumentEvent  chng)
          ÅؽºÆ® »èÁ¦ÀÇ °á°ú·Î¼­, ÀÓÀÇÀÇ ¹®¼­ÀÇ ±¸Á¶¸¦ °»½ÅÇÕ´Ï´Ù.
 void render (Runnable  r)
          ¸ðµ¨ÀÌ ºñµ¿±âÀûÀÎ °»½ÅÀ» Áö¿ø ÇÏ°í ÀÖ´Â °æ¿ì, º´Ç༺¿¡ Á÷¸éÇØ ¸ðµ¨À» ¾ÈÀüÇÏ°Ô ·»´õ¸µ ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
 void replace (int offset, int length, String  text, AttributeSet  attrs)
          offset·Î ºÎÅÍ offset + length ±îÁöÀÇ ÅؽºÆ®ÀÇ ¿µ¿ªÀ» »èÁ¦ÇØ, text·Î ¿Å°Ü³õ½À´Ï´Ù.
 void setAsynchronousLoadPriority (int p)
          ºñµ¿±â ·ÎµåÀÇ ¿ì¼± ¼øÀ§¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setDocumentFilter (DocumentFilter  filter)
          DocumentFilter¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setDocumentProperties (Dictionary <Object, Object > x)
          ÀÌ ¹®¼­ÀÇ ¹®¼­ ÇÁ·ÎÆÛƼÀÇ »çÀüÀ» ¿Å°Ü³õ½À´Ï´Ù.
protected  void writeLock ()
          ¶ôÀ» ÃëµæÇØ, ¶ôÀÌ º¸È£ÇÏ°í ÀÖ´Â ¹®¼­ÀÇ º¯°æÀ» °³½ÃÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
protected  void writeUnlock ()
          ÀÌÀü writeLock °æÀ¯·Î ÃëµæµÈ Ãâ·Â ¶ôÀ» ÇØÁ¦ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

listenerList

protected EventListenerList  listenerList
¹®¼­ÀÇ À̺¥Æ® ¸®½º³ÊÀÔ´Ï´Ù.


BAD_LOCATION

protected static final String  BAD_LOCATION
ºÎÁ¤ÇÑ À§Ä¡¸¦ ³ªÅ¸³»´Â ¿¡·¯ ¸Þ¼¼ÁöÀÔ´Ï´Ù.

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

ParagraphElementName

public static final String  ParagraphElementName
´Ü¶ôÀ» ³ªÅ¸³»´Â ¿ä¼ÒÀÇ À̸§ÀÔ´Ï´Ù.

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

ContentElementName

public static final String  ContentElementName
³»¿ëÀ» ³ªÅ¸³»´Â ¿ä¼ÒÀÇ À̸§ÀÔ´Ï´Ù.

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

SectionElementName

public static final String  SectionElementName
Çà, ´Ü¶ôµîÀÇ ¼½¼ÇÀ» ³ªÅ¸³»´Â ¿ä¼ÒÀÇ À̸§ÀÔ´Ï´Ù.

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

BidiElementName

public static final String  BidiElementName
ÇѹæÇâÀÇ ½ÇÇàÀ» ³ªÅ¸³»´Â ¿ä¼ÒÀÇ À̸§ÀÔ´Ï´Ù.

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

ElementNameAttribute

public static final String  ElementNameAttribute
¿ä¼ÒÀÇ À̸§ÀÇ ÁöÁ¤¿¡ »ç¿ëÇÏ´Â ¼Ó¼ºÀÇ À̸§ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
»ý¼ºÀÚ »ó¼¼

AbstractDocument

protected AbstractDocument(AbstractDocument.Content  data)
ÇϵîÀÇ ÄÁÅÙÃ÷ ±â¾ï µµ±¸¸¦ ·¦ ÇÑ, »õ·Î¿î AbstractDocument¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
data - ÄÁÅÙÃ÷

AbstractDocument

protected AbstractDocument(AbstractDocument.Content  data,
                           AbstractDocument.AttributeContext  context)
ÇϵîÀÇ ÄÁÅÙÃ÷ ±â¾ï µµ±¸¸¦ ·¦ ÇÑ, »õ·Î¿î AbstractDocument¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
data - ÄÁÅÙÃ÷
context - ¼Ó¼ºÀÇ ÄÁÅؽºÆ®
¸Þ¼­µåÀÇ »ó¼¼

getDocumentProperties

public Dictionary <Object,
Object > getDocumentProperties()
ÇÁ·ÎÆÛƼ¼¼Æ®ÀÇ °ü¸®¸¦ Áö¿ø ÇÕ´Ï´Ù. È£ÃâÃøÀº, documentProperties »çÀüÀ» »ç¿ëÇØ, ¹®¼­ Àüü¿¡ °üÇÑ ÇÁ·ÎÆÛƼÀÇ ÁÖ¼®À» ºÎ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
null ÀÌ¿ÜÀÇ Dictionary
°ü·Ã Ç׸ñ:
setDocumentProperties(java.util.Dictionary)

setDocumentProperties

public void setDocumentProperties(Dictionary <Object,
Object > x)
ÀÌ ¹®¼­ÀÇ ¹®¼­ ÇÁ·ÎÆÛƼÀÇ »çÀüÀ» ¿Å°Ü³õ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - »õ·Î¿î »çÀü
°ü·Ã Ç׸ñ:
getDocumentProperties()

fireInsertUpdate

protected void fireInsertUpdate(DocumentEvent  e)
ÀÌ À̺¥Æ® ŸÀÔÀÇ ÅëÁö¸¦ Àü´Þ ´ë»óÀ¸·ÎÀÇÇØ µî·ÏÇÏ°í ÀÖ´Â ¸®½º³Ê ¸ðµÎ¿¡°Ô ÅëÁöÇÕ´Ï´Ù. fire ¸Þ¼­µå¿¡°Ô °Ç³×Áø ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ, À̺¥Æ®ÀÇ ÀνºÅϽº´Â »ý¼ºµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
e - À̺¥Æ®
°ü·Ã Ç׸ñ:
EventListenerList

fireChangedUpdate

protected void fireChangedUpdate(DocumentEvent  e)
ÀÌ À̺¥Æ® ŸÀÔÀÇ ÅëÁö¸¦ Àü´Þ ´ë»óÀ¸·ÎÀÇÇØ µî·ÏÇÏ°í ÀÖ´Â ¸®½º³Ê ¸ðµÎ¿¡°Ô ÅëÁöÇÕ´Ï´Ù. fire ¸Þ¼­µå¿¡°Ô °Ç³×Áø ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ, À̺¥Æ®ÀÇ ÀνºÅϽº´Â »ý¼ºµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
e - À̺¥Æ®
°ü·Ã Ç׸ñ:
EventListenerList

fireRemoveUpdate

protected void fireRemoveUpdate(DocumentEvent  e)
ÀÌ À̺¥Æ® ŸÀÔÀÇ ÅëÁö¸¦ Àü´Þ ´ë»óÀ¸·ÎÀÇÇØ µî·ÏÇÏ°í ÀÖ´Â ¸®½º³Ê ¸ðµÎ¿¡°Ô ÅëÁöÇÕ´Ï´Ù. fire ¸Þ¼­µå¿¡°Ô °Ç³×Áø ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ, À̺¥Æ®ÀÇ ÀνºÅϽº´Â »ý¼ºµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
e - À̺¥Æ®
°ü·Ã Ç׸ñ:
EventListenerList

fireUndoableEditUpdate

protected void fireUndoableEditUpdate(UndoableEditEvent  e)
ÀÌ À̺¥Æ® ŸÀÔÀÇ ÅëÁö¸¦ Àü´Þ ´ë»óÀ¸·ÎÀÇÇØ µî·ÏÇÏ°í ÀÖ´Â ¸®½º³Ê ¸ðµÎ¿¡°Ô ÅëÁöÇÕ´Ï´Ù. fire ¸Þ¼­µå¿¡°Ô °Ç³×Áø ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ, À̺¥Æ®ÀÇ ÀνºÅϽº´Â »ý¼ºµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
e - À̺¥Æ®
°ü·Ã Ç׸ñ:
EventListenerList

getListeners

public <T extends EventListener > T[] getListeners(Class <T> listenerType)
ÀÌ ¹®¼­»ó¿¡¼­ FooListener·Î ¼­ ÇöÀç µî·ÏµÇ¾î ÀÖ´Â ¸ðµç °´Ã¼·ÎºÎÅÍ µÇ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. FooListener µî·Ï¿¡´Â addFooListener ¸Þ¼­µå°¡ »ç¿ëµË´Ï´Ù.

FooListener.class µîÀÇ Å¬·¡½º ¸®ÅÍ·²À» »ç¿ëÇØ, listenerTypeÀμö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¾Æ·¡ÀÇ Äڵ带 »ç¿ëÇØ, ¹®¼­ d¸¦ ±× ¹®¼­ ¸®½º³Ê¿¡°Ô Á¶È¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.

DocumentListener[] mls = (DocumentListener[])(d.getListeners(DocumentListener.class));
ÀÌ·± Á¾·ùÀÇ ¸®½º³Ê°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå¿¡¼­´Â ºñ¾îÀÖ´Â ¹è¿­ÀÌ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
listenerType - ¿ä±¸µÇ´Â ¸®½º³ÊÀÇ Å¸ÀÔ. java.util.EventListener ÇÏÀ§ ÀÎÅÍÆäÀ̽º¸¦ ÁöÁ¤
¹Ýȯ°ª:
ÀÌ ÄÄÆÛ³ÍÆ®¿¡ FooListener·Î ¼­ µî·ÏµÈ ¸ðµç °´Ã¼·ÎºÎÅÍ µÇ´Â ¹è¿­. ÀÌ·± Á¾·ùÀÇ ¸®½º³Ê°¡ Ãß°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ºñ¾îÀÖ´Â ¹è¿­
¿¹¿Ü:
ClassCastException - listenerType°¡ java.util.EventListener¸¦ ±¸ÇöÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.3
°ü·Ã Ç׸ñ:
getDocumentListeners(), getUndoableEditListeners()

getAsynchronousLoadPriority

public int getAsynchronousLoadPriority()
ºñµ¿±â ·ÎµåÀÇ ¿ì¼± ¼øÀ§¸¦ ÃëµæÇÕ´Ï´Ù. 0 º¸´Ù ÀÛÀº °ªÀÇ °æ¿ì, ¹®¼­´Â ºñµ¿±â¿¡°Ô´Â ·Îµå µÇÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
ºñµ¿±â ·ÎµåÀÇ ¿ì¼± ¼øÀ§, ¶Ç´Â ¹®¼­°¡ ºñµ¿±â¿¡°Ô ·Îµå µÇÁö ¾Ê´Â °æ¿ì´Â -1

setAsynchronousLoadPriority

public void setAsynchronousLoadPriority(int p)
ºñµ¿±â ·ÎµåÀÇ ¿ì¼± ¼øÀ§¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
p - »õ·Î¿îÀÇ ºñµ¿±â ·ÎµåÀÇ ¿ì¼± ¼øÀ§. 0 º¸´Ù ÀÛÀº °ªÀº ¹®¼­°¡ ºñµ¿±â¿¡°Ô ·Îµå µÇ´Â °ÍÀ» ³ªÅ¸³½´Ù

setDocumentFilter

public void setDocumentFilter(DocumentFilter  filter)
DocumentFilter¸¦ ¼³Á¤ÇÕ´Ï´Ù. DocumentFilter°¡ insert¿Í remove¿¡ °Ô °Ç³×Á® Á¶°ÇºÎ·Î ÅؽºÆ®ÀÇ »ðÀÔÀ̳ª »èÁ¦°¡ °¡´ÉÇÏ°Ô µË´Ï´Ù. null°ªÀº ÇÊÅÍ°¡ ½ÇÇàµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
filter - ÅؽºÆ®ÀÇ Á¦¾à¿¡ »ç¿ëµÇ´Â DocumentFilter
µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
getDocumentFilter()

getDocumentFilter

public DocumentFilter  getDocumentFilter()
»ðÀÔ ¶Ç´Â »èÁ¦ÀÇ ÇÊÅ͸¦ ½Ç½ÃÇÏ´Â DocumentFilter¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¹Ýȯ°ª nullÀº ÇÊÅÍ°¡ ½ÇÇàµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

¹Ýȯ°ª:
DocumentFilter
µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
setDocumentFilter(javax.swing.text.DocumentFilter)

render

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

ÀÌ ±¸ÇöÀº ½ÇÇàÇÏ°í ÀÖ´Â µ¿¾È, read ¶ôÀ» ÃëµæÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. º¹¼ö¸¦ µ¿½Ã¿¡ ½ÇÇàÇÏ°í ÀÖ´Â °æ¿ì, È°¼ºÈ­ ·»´õ¸µÁßÀÇ °´Ã¼°¡ ÀÖ´Â µ¿¾ÈÀº ¸ðµç Ãâ·ÂÀÌ ºí·Ï µË´Ï´Ù. °´Ã¼°¡ ¿¹¿Ü¸¦ Throw ÇßÀ» °æ¿ì, ±× ¶ôÀº ¾ÈÀüÇÏ°Ô ÇعæµË´Ï´Ù. °áÄÚ Á¾·áÇÏÁö ¾Ê´Â °´Ã¼¿¡ ´ëÇÑ º¸È£´Â ¾ø°í, »ç½Ç»ó, ¹®¼­´Â ÀÚ½ÅÀÌ Á¸ÀçÇÏ´Â µ¿¾È Âß ¶ô µË´Ï´Ù.

ÁöÁ¤µÈ °´Ã¼°¡ ¾î¶°ÇÑ º¯°æÀ» ½ÃµµÇصµ, µ¥µå ·ÏÀÌ ¹ß»ýÇÕ´Ï´Ù. ÀÌ »óȲÀ» °ËÁöÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­ °³°³ÀÇ ·»´õ¸µ thread¸¦ ÃßÀûÇÒ ¼ö ¾ø½À´Ï´Ù. ¶Ç, ¼­ºê Ŭ·¡½º´Â ·»´õ¸µ threadÀÇ ÃßÀû ¹× ¿¡·¯ÀÇ ThrowÀÇ ¿À¹öÇìµå¸¦ ¹ß»ý½Ãų °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â thread¿¡ ´ëÇؼ­ ¾ÈÀüÇÕ´Ï´Ù¸¸, ´ëºÎºÐÀÇ Swing ¸Þ¼­µå´Â ´Ù¸¨´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¡¸Threads and Swing¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ render
ÆĶó¹ÌÅÍ:
r - ½ÇÇàÇÏ´Â ·»´õ¸µ

getLength

public int getLength()
µ¥ÀÌÅÍÀÇ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. »ç¿ëÀÚ ÀÇ µ¥ÀÌÅ͸¦ ³ªÅ¸³»´Â ³»¿ëÀÇ ¹®ÀÚ¼öÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ getLength
¹Ýȯ°ª:
±æÀÌ >= 0
°ü·Ã Ç׸ñ:
Document.getLength()

addDocumentListener

public void addDocumentListener(DocumentListener  listener)
¹®¼­ ¸®½º³Ê¸¦ Ãß°¡ÇØ, º¯°æÀÌ ÀÖ¾úÀ» ¶§¿¡ ÅëÁöµÇµµ·Ï ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ addDocumentListener
ÆĶó¹ÌÅÍ:
listener - Ãß°¡ÇÏ´Â DocumentListener
°ü·Ã Ç׸ñ:
Document.addDocumentListener(javax.swing.event.DocumentListener)

removeDocumentListener

public void removeDocumentListener(DocumentListener  listener)
¹®¼­ ¸®½º³Ê¸¦ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ removeDocumentListener
ÆĶó¹ÌÅÍ:
listener - »èÁ¦ÇÏ´Â DocumentListener
°ü·Ã Ç׸ñ:
Document.removeDocumentListener(javax.swing.event.DocumentListener)

getDocumentListeners

public DocumentListener [] getDocumentListeners()
ÀÌ ¹®¼­¿¡ µî·ÏµÈ, ¸ðµç ¹®¼­ ¸®½º³Ê·ÎºÎÅÍ µÇ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¹®¼­ÀÇ DocumentListener ¸ðµÎ. ¹®¼­ ¸®½º³Ê°¡ µî·ÏµÇÁö ¾ÊÀº °æ¿ì´Â ºñ¾îÀÖ´Â ¹è¿­
µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
addDocumentListener(javax.swing.event.DocumentListener), removeDocumentListener(javax.swing.event.DocumentListener)

addUndoableEditListener

public void addUndoableEditListener(UndoableEditListener  listener)
ÀÓÀÇÀÇ º¯°æÀ» ÅëÁöÇÏ´Â un-do ¸®½º³Ê¸¦ Ãß°¡ÇÕ´Ï´Ù. UndoableEdit·Î ½ÇÇàµÇ´Â ¡¸¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â/Àç½ÇÇࡹÁ¶ÀÛÀº ÀûÀýÇÑ DocumetnEvent¸¦ ¹ß»ý½ÃÄÑ, ºä (º¹¼öÀÇ °æ¿ìµµ ÀÖ¾î)¸¦ ¸ðµ¨°ú µ¿±â ½Ãŵ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ addUndoableEditListener
ÆĶó¹ÌÅÍ:
listener - Ãß°¡ÇÏ´Â UndoableEditListener
°ü·Ã Ç׸ñ:
Document.addUndoableEditListener(javax.swing.event.UndoableEditListener)

removeUndoableEditListener

public void removeUndoableEditListener(UndoableEditListener  listener)
un-do ¸®½º³Ê¸¦ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ removeUndoableEditListener
ÆĶó¹ÌÅÍ:
listener - »èÁ¦ÇÏ´Â UndoableEditListener
°ü·Ã Ç׸ñ:
Document.removeDocumentListener(javax.swing.event.DocumentListener)

getUndoableEditListeners

public UndoableEditListener [] getUndoableEditListeners()
ÀÌ ¹®¼­¿¡ µî·ÏµÈ, ¸ðµç Ãë¼Ò °¡´É ÆíÁý ¸®½º³Ê·ÎºÎÅÍ µÇ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¹®¼­ÀÇ UndoableEditListener ¸ðµÎ. Ãë¼Ò °¡´É ÆíÁý ¸®½º³Ê°¡ µî·ÏµÇÁö ¾ÊÀº °æ¿ì´Â ºñ¾îÀÖ´Â ¹è¿­
µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
addUndoableEditListener(javax.swing.event.UndoableEditListener), removeUndoableEditListener(javax.swing.event.UndoableEditListener)

getProperty

public final Object  getProperty(Object  key)
ÇÁ·ÎÆÛƼÀÇ °ªÀ» Á¶»çÇϴµ¥ Æí¸®ÇÑ ¸Þ¼­µåÀÔ´Ï´Ù. ÀÌ°ÍÀº ¾Æ·¡¿Í µ¿µîÇÕ´Ï´Ù.

 getDocumentProperties(). get(key);
 

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ getProperty
ÆĶó¹ÌÅÍ:
key - null ÀÌ¿ÜÀÇ ÇÁ·ÎÆÛƼ Å°
¹Ýȯ°ª:
ÀÌ ÇÁ·ÎÆÛƼÀÇ °ª ¶Ç´Â null
°ü·Ã Ç׸ñ:
getDocumentProperties()

putProperty

public final void putProperty(Object  key,
                              Object  value)
ÇÁ·ÎÆÛƼÀÇ °ªÀ» Æ÷ÇÔÇϴµ¥ Æí¸®ÇÑ ¸Þ¼­µåÀÔ´Ï´Ù. ÀÌ°ÍÀº ¾Æ·¡¿Í µ¿µîÇÕ´Ï´Ù.

 getDocumentProperties(). put(key, value);
 
value°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ÇÁ·ÎÆÛƼ¸¦ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ putProperty
ÆĶó¹ÌÅÍ:
key - null ÀÌ¿ÜÀÇ Å°
value - ÇÁ·ÎÆÛƼÀÇ °ª
°ü·Ã Ç׸ñ:
getDocumentProperties()

remove

public void remove(int offs,
                   int len)
            throws BadLocationException 
¹®¼­·ÎºÎÅÍ ³»¿ëÀ» »èÁ¦ÇÕ´Ï´Ù. ³»¿ëÀÇ »èÁ¦¿¡ÀÇÇØ ½ÇÁ¦ÀÇ º¯°æÀÌ ÀϾ ¶§±îÁöÀÇ Ãâ·Â ¶ôÀÌ ¹ß»ýÇÕ´Ï´Ù. ¿ÉÀú¹ö´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÑ thread»ó¿¡¼­ º¯°æÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â thread¿¡ ´ëÇؼ­ ¾ÈÀüÇÕ´Ï´Ù¸¸, ´ëºÎºÐÀÇ Swing ¸Þ¼­µå´Â ´Ù¸¨´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¡¸Threads and Swing¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
offs - °³½Ã ¿ÀÇÁ¼Â(offset) >= 0
len - »èÁ¦ ´ë»óÀÇ ¹®ÀÚ¼ö >= 0
¿¹¿Ü:
BadLocationException - ÁöÁ¤µÈ »èÁ¦ÀÇ À§°ªÀÌ ¹®¼­³»ÀÇ À¯È¿ÇÑ À§°ªÀÌ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
Document.remove(int, int)

replace

public void replace(int offset,
                    int length,
                    String  text,
                    AttributeSet  attrs)
             throws BadLocationException 
offset·Î ºÎÅÍ offset + length ±îÁöÀÇ ÅؽºÆ®ÀÇ ¿µ¿ªÀ» »èÁ¦ÇØ, text·Î ¿Å°Ü³õ½À´Ï´Ù. ÀÌ µ¿ÀÛÀÌ ¾î¶»°Ô ±¸ÇöµÉ±î´Â ±× ±¸Çö¿¡ Á¿ìµÇ¾î »èÁ¦ÇÏ°í ³ª¼­ »ðÀÔÀ» ½Ç½ÃÇÑ´Ù°í ÇÏ´Â °Íó·³ ´Ù¸¥ 2°³ÀÇ Á¶ÀÛÀ¸·Î¼­ ±¸ÇöÇÏ´Â Àϵµ ÀÖÀ¸¸é, ġȯÀ» ½Ç½ÃÇÑ´Ù°í ÇÏ´Â °Íó·³ 1°³ÀÇ ±âº» Á¶ÀÛÀ¸·Î¼­ ±¸ÇöÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ÀÚ ¿ä¼ÒÀÇ À妽º
length - »èÁ¦ÇÏ´Â ÅؽºÆ®ÀÇ ±æÀÌ. 0ÀÎ °æ¿ì´Â ¾Æ¹«°Íµµ »èÁ¦µÇÁö ¾Ê´Â
text - »ðÀÔÇÏ´Â ÅؽºÆ®. nullÀÎ °æ¿ì, ÅؽºÆ®´Â »ðÀÔµÇÁö ¾Ê´Â
attrs - »ðÀÔµÈ ÅؽºÆ®ÀÇ ¼Ó¼ºÀ» ³ªÅ¸³»´Â AttributeSet ·Î ÀϹÝÀûÀ¸·Î null. ºñ¾îÀÖ´Â ¼Ó¼º ¼¼Æ®·Î¼­ ´Ù·ç¾îÁöÁö¸¸, ¼­ºê Ŭ·¡½º¿¡¼­ Á¤È®ÇÑ Çؼ®À» ÇÑ´Ù
¿¹¿Ü:
BadLocationException - ÁöÁ¤µÈ À§°ªÀÌ ¹®¼­³»ÀÇ À¯È¿ÇÑ À§°ªÀÌ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

insertString

public void insertString(int offs,
                         String  str,
                         AttributeSet  a)
                  throws BadLocationException 
¹®¼­¿¡ ³»¿ëÀ» »ðÀÔÇÕ´Ï´Ù. ³»¿ëÀÇ »ðÀÔ¿¡ÀÇÇØ ½ÇÁ¦ÀÇ º¯°æÀÌ ÀϾ ¶§±îÁö´Â Ãâ·Â ¶ôÀÌ º¸°ü À¯ÁöµË´Ï´Ù. ±× ÈÄ·Î Ãâ·Â ¶ôÀ» ±Û·Îºê ÇÏ°í ÀÖ´Â thread»óÀÇ ¿ÉÀú¹ö¿¡ ÅëÁö¸¦ ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â thread¿¡ ´ëÇؼ­ ¾ÈÀüÇÕ´Ï´Ù¸¸, ´ëºÎºÐÀÇ Swing ¸Þ¼­µå´Â ´Ù¸¨´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¡¸Threads and Swing¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ insertString
ÆĶó¹ÌÅÍ:
offs - °³½Ã ¿ÀÇÁ¼Â(offset) >= 0
str - »ðÀÔÇϴ ij¸¯ÅÍ ¶óÀÎ. null ³ª ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì´Â ¾Æ¹«°Íµµ ÇÏÁö ¾Ê´Â
a - »ðÀÔµÈ ÄÁÅÙÃ÷ÀÇ ¼Ó¼º
¿¹¿Ü:
BadLocationException - ÁöÁ¤µÈ »ðÀÔÀÇ À§°ªÀÌ ¹®¼­³»ÀÇ À¯È¿ÇÑ À§°ªÀÌ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
Document.insertString(int, java.lang.String, javax.swing.text.AttributeSet)

getText

public String  getText(int offset,
                      int length)
               throws BadLocationException 
¹®¼­·ÎºÎÅÍ ÅؽºÆ®ÀÇ ¼ø¼­¸¦ ÃëµæÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ getText
ÆĶó¹ÌÅÍ:
offset - °³½Ã ¿ÀÇÁ¼Â(offset) >= 0
length - °Ë»ö ´ë»óÀÇ ¹®ÀÚ¼ö >= 0
¹Ýȯ°ª:
ÅؽºÆ®
¿¹¿Ü:
BadLocationException - ÁöÁ¤µÈ ¹üÀ§¿¡ ¹®¼­³»¿¡¼­´Â ¹«È¿ÀÎ À§°ªÀÌ Æ÷ÇԵǴ °æ¿ì
°ü·Ã Ç׸ñ:
Document.getText(int, int)

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ getText
ÆĶó¹ÌÅÍ:
offset - °³½Ã ¿ÀÇÁ¼Â(offset) >= 0
length - °Ë»ö ´ë»óÀÇ ¹®ÀÚ¼ö >= 0
txt - ÅؽºÆ®¸¦ ¾ò´Â Segment °´Ã¼
¿¹¿Ü:
BadLocationException - ÁöÁ¤µÈ ¹üÀ§¿¡ ¹®¼­³»¿¡¼­´Â ¹«È¿ÀÎ À§°ªÀÌ Æ÷ÇԵǴ °æ¿ì

createPosition

public Position  createPosition(int offs)
                        throws BadLocationException 
¹®¼­°¡ º¯°æµÇ¾úÀ» ¶§¿¡ º¯°æÀ» ÃßÀûÇÏ´Â À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â thread¿¡ ´ëÇؼ­ ¾ÈÀüÇÕ´Ï´Ù¸¸, ´ëºÎºÐÀÇ Swing ¸Þ¼­µå´Â ´Ù¸¨´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¡¸Threads and Swing¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

getStartPosition

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ getStartPosition
¹Ýȯ°ª:
À§Ä¡

getEndPosition

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ getEndPosition
¹Ýȯ°ª:
À§Ä¡

getRootElements

public Element [] getRootElements()
Á¤Àǵǰí ÀÖ´Â ·çÆ® ¿ä¼Ò¸¦ ¸ðµÎ ¸®ÅÏÇÕ´Ï´Ù. º¸Åë, ·çÆ® ¿ä¼Ò´Â 1°³ ¹Û¿¡ ¾ø½À´Ï´Ù. ±× ¶§¹®¿¡ µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â µðÆúÆ® ·çÆ® ¿ä¼Ò°¡ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ getRootElements
¹Ýȯ°ª:
·çÆ® ¿ä¼Ò

getDefaultRootElement

public abstract Element  getDefaultRootElement()
·çÆ® ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿ä¼ÒÀÇ ±¸Á¶¿¡ ºä¸¦ ÇÒ´çÇÏ´Â ´Ù¸¥ µµ±¸°¡ Á¦°øµÇÁö ¾Ê´Â ÀÌ»ó ÀÌ ·çÆ® ¿ä¼Ò°¡ ºäÀÇ º£À̽º°¡ µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Document ³»ÀÇ getDefaultRootElement
¹Ýȯ°ª:
·çÆ® ¿ä¼Ò
°ü·Ã Ç׸ñ:
Document.getDefaultRootElement()

getBidiRootElement

public Element  getBidiRootElement()
¹®¼­ÀÇ ½Ö¹æÇâ ±¸Á¶ÀÇ ·çÆ® ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ·çÆ® ¿ä¼ÒÀÇ ÀڽĴ ÁöÁ¤µÈ Unicode ½Ö¹æÇâ ±¸Á¶ ·¹º§ÀÇ ¹®ÀÚÀÇ ÁÙÀ» ³ªÅ¸³À´Ï´Ù.


getParagraphElement

public abstract Element  getParagraphElement(int pos)
ÁöÁ¤µÈ À§Ä¡¸¦ Æ÷ÇÔÇÑ ´Ü¶ô ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ¹«¾ùÀÌ ´Ü¶ôÀ» ±¸¼ºÇÏ´Â °ÍÀÎÁö¸¦ ÀÚ½ÅÀ¸·Î Á¤ÀÇÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ±× ¶§´Â ´Ü¶ôÀ» ±¸¼ºÇÏ´Â °ÍÀÌ, Àû¾îµµ ÅؽºÆ®ÀÇ Ã¼Å©À̸ç, ±×¿¡ ´ëÇÑ Unicode ½Ö¹æÇâ ¾Ë°í¸®ÁòÀ» ½ÇÇàÇÒ ¼ö ÀÖÀ» ÇÊ¿ä°¡ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
pos - °³½Ã ¿ÀÇÁ¼Â(offset) >= 0
¹Ýȯ°ª:
¿ä¼Ò

getAttributeContext

protected final AbstractDocument.AttributeContext  getAttributeContext()
¼Ó¼ºÀ» °ü¸®Çϱâ À§ÇÑ ÄÁÅؽºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â AttributeSet Á¤º¸ÀÇ ¾ÐÃà¿¡ »ç¿ëµÇ´Â ¹æ¹ýÀ» »ç½Ç»ó È®¸³ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÄÁÅؽºÆ®

insertUpdate

protected void insertUpdate(AbstractDocument.DefaultDocumentEvent  chng,
                            AttributeSet  attr)
ÅؽºÆ® »ðÀÔÀÇ °á°ú·Î¼­, ¹®¼­ÀÇ ±¸Á¶¸¦ °»½ÅÇÕ´Ï´Ù. ÀÌ Ã³¸®´Â Ãâ·Â ¶ô ¾È¿¡¼­ ¹ß»ýÇÕ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¼­ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼­µå¸¦ ´Ù½Ã ±¸ÇöÇßÀ» °æ¿ì´Â ½´ÆÛ Å¬·¡½º¿¡µµ 󸮸¦ À§¾ç ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
chng - º¯°æÀÇ ¼³¸í
attr - º¯°æÀÇ ¼Ó¼º

removeUpdate

protected void removeUpdate(AbstractDocument.DefaultDocumentEvent  chng)
ÅؽºÆ® »èÁ¦ÀÇ °á°ú·Î¼­, ÀÓÀÇÀÇ ¹®¼­ÀÇ ±¸Á¶¸¦ °»½ÅÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ È£ÃâÀº ÅؽºÆ®°¡ Content ·ÎºÎÅÍ ½ÇÁ¦·Î »èÁ¦µÇ±â ÀÌÀü¿¡ ½ÇÇàµË´Ï´Ù. ÀÌ Ã³¸®´Â Ãâ·Â ¶ô ¾È¿¡¼­ ¹ß»ýÇÕ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¼­ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼­µå¸¦ ´Ù½Ã ±¸ÇöÇßÀ» °æ¿ì´Â ½´ÆÛ Å¬·¡½º¿¡µµ 󸮸¦ À§¾ç ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
chng - º¯°æÀÇ ¼³¸í

postRemoveUpdate

protected void postRemoveUpdate(AbstractDocument.DefaultDocumentEvent  chng)
ÅؽºÆ® »èÁ¦ÀÇ °á°ú·Î¼­, ÀÓÀÇÀÇ ¹®¼­ÀÇ ±¸Á¶¸¦ °»½ÅÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ È£ÃâÀº ÅؽºÆ®°¡ Content ·ÎºÎÅÍ ½ÇÁ¦·Î »èÁ¦µÈ µÚ¿¡ ½ÇÇàµË´Ï´Ù. ÀÌ Ã³¸®´Â Ãâ·Â ¶ô ¾È¿¡¼­ ¹ß»ýÇÕ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¼­ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼­µå¸¦ ´Ù½Ã ±¸ÇöÇßÀ» °æ¿ì´Â ½´ÆÛ Å¬·¡½º¿¡µµ 󸮸¦ À§¾ç ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
chng - º¯°æÀÇ ¼³¸í

dump

public void dump(PrintStream  out)
Áø´Ü¿ëÀÇ ´ýÇÁ¸¦ Ãâ·ÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
out - Ãâ·Â ½ºÆ®¸²

getContent

protected final AbstractDocument.Content  getContent()
¹®¼­ÀÇ ³»¿ëÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÄÁÅÙÃ÷

createLeafElement

protected Element  createLeafElement(Element  parent,
                                    AttributeSet  a,
                                    int p0,
                                    int p1)
¹®¼­ÀÇ ÀÙÀÇ ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¹®¼­ÀÇ ±¸Á¶¸¦ ³ªÅ¸³»±â À§Çؼ­ ÀÛ¼ºµÇ´Â ¿ä¼ÒÀÇ ÈÅÀÔ´Ï´Ù. ÀÌ ±¸ÇöÀÌ ±¸Á¶¿Í ³»¿ëÀ» ºÐ¸®ÇÑ Ã¤·Î¿¡ À¯ÁöÇϹǷΠ³»¿ëÀÇ È®´ë¿¡ ÀÀÇØ ¿ä¼Ò°¡ ÀÚµ¿ÀûÀ¸·Î ¼ºÀåÇØ, °Ô´Ù°¡ ±âÁ¸ÀÇ ¿ä¼ÒÀÇ ºÐ±â (°¡Áö)°¡ °è¼ÓµË´Ï´Ù. »ç¿ëµÇ´Â ¿ä¼ÒÀÇ ÇüÅ¿¡ À¯¿¬¼ºÀ» ÁÖµµ·Ï ¿ä¼Ò¸¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­´Â ¹®¼­ ÀÚü·Î °áÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
parent - Ä£¿ä¼Ò
a - ¿ä¼ÒÀÇ ¼Ó¼º
p0 - ¹üÀ§ÀÇ ½ÃÁ¡ >= 0
p1 - ¹üÀ§ÀÇ Á¾Á¡ >= p0
¹Ýȯ°ª:
»õ·Î¿î ¿ä¼Ò

createBranchElement

protected Element  createBranchElement(Element  parent,
                                      AttributeSet  a)
¹®¼­ÀÇ °¡ÁöÀÇ ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¿ä¼Ò¿¡´Â ´Ù¸¥ ¿ä¼Ò (º¹¼ö°¡´É)¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù .

ÆĶó¹ÌÅÍ:
parent - Ä£¿ä¼Ò
a - ¼Ó¼º
¹Ýȯ°ª:
¿ä¼Ò

getCurrentWriter

protected final Thread  getCurrentWriter()
ÇöÀçÀÇ Ãâ·Â thread°¡ ÀÖÀ¸¸é, ±×°ÍÀ» ¸®ÅÏÇÕ´Ï´Ù. ¸Þ¼­µå°¡ ±âÁ¸ÀÇ º¯°æÀÇ ÀϺημ­ ºÒ·Á°¡ °í ÀÖ´ÂÁö ¾î¶²Áö, ȤÀº ¶ôÀ» ÃëµæÇØ »õ·Î¿î Æ®·£Àè¼Ç(transaction)¸¦ °³½ÃÇÒ ÇÊ¿ä°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ±¸º°Çϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
¹®¼­¸¦ º¯°æÇÏ°í ÀÖ´Â È°¼ºÈ­µÈ thread. ÁøÇàÁßÀÇ º¯°æÀÌ ¾ø´Â °æ¿ì´Â null

writeLock

protected final void writeLock()
¶ôÀ» ÃëµæÇØ, ¶ôÀÌ º¸È£ÇÏ°í ÀÖ´Â ¹®¼­ÀÇ º¯°æÀ» °³½ÃÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ¶ôÀÇ ÃëµæÀº Ãâ·ÂÇØ, º¯°æÀÇ ÅëÁö, ȤÀº read¸¦ ÇÏ°í ÀÖ´Â µ¿¾ÈÀº ÇÒ ¼ö ¾ø½À´Ï´Ù. ¶Ç, thread´Â ¹®¼­ ÅëÁö³»·ÎºÎÅÍ Ãß°¡ÀÇ writeLock¸¦ ÃëµæÇÏ·Á°í ÇÏÁö ¾Ê´Â ÀÌ»ó º¹¼öÀÇ writeLock¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. DocumentListener ÅëÁö³»·ÎºÎÅÍ writeLock¸¦ ÃëµæÇÏ·Á°í Çϸé, IllegalStateException°¡ µË´Ï´Ù. thread ¸¶´Ù º¹¼öÀÇ writeLock¸¦ ¾ò´Â ±â´É¿¡ÀÇÇØ ¼­ºê Ŭ·¡½º´Â writeLock¸¦ ÃëµæÇØ, ´Ù¼öÀÇ Á¶ÀÛÀ» ½ÇÇàÇÏ°í ³ª¼­, ¶ôÀ» °³¹æÇÒ ¼ö ÀÖ½À´Ï´Ù.

writeLock È£ÃâÀº, writeUnlock È£Ãâ°ú ȸ¼ö°¡ °°Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸éDocumentÀÌ ¶ô »óÅ´ë·Î µÇ¾î, read³ª write¸¦ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù.

¿¹¿Ü:
IllegalStateException - ºÎÁ¤ÇÑ ¶ôÀ» ½ÃµµÇßÀ» °æ¿ì¿¡ Throw µÈ´Ù. ¹®¼­°¡ ÀûÀýÈ÷ ±¸ÇöµÇ°í ÀÖÀ¸¸é, ¹®¼­ ¸®½º³Ê°¡ ¹®¼­ÀÇ º¯°æÀ» ½ÃµµÇßÀ» °æ¿ì¿¡ ÇÑÁ¤ÇØ ÀÌ ¿¹¿Ü°¡ ¹ß»ýÇÑ´Ù. ÀÌ·¯ÇÑ »óȲÀº Bean À̺¥Æ® ¸ðµ¨¿¡ À§¹ÝÇÏ°í ÀÖ´Ù. ÀÌ À̺¥Æ® ¸ðµ¨¿¡¼­´Â Àü´ÞÀÇ ¼ø¼­¿¡ º¸ÁõÀº ¾ø°í, º¯°æÀÌ Çã°¡µÇ±â Àü¿¡ ¸ðµç ¸®½º³Ê¿¡°Ô ÅëÁöµÉ ÇÊ¿ä°¡ ÀÖ´Ù

writeUnlock

protected final void writeUnlock()
ÀÌÀü writeLock °æÀ¯·Î ÃëµæµÈ Ãâ·Â ¶ôÀ» ÇØÁ¦ÇÕ´Ï´Ù. ¶ô¼ö¸¦ 1°³ ÁÙÀÎµÚ ¹Ìó¸®ÀÇ ¶ôÀÌ ¾ø´Â °æ¿ì´Â »õ·Î¿î Ãâ·ÂÃø ¶Ç´Â Àб⠿·ÀÌ Çã°¡µË´Ï´Ù.

°ü·Ã Ç׸ñ:
writeLock()

readLock

public final void readLock()
¶ôÀ» ÃëµæÇØ, ¹®¼­·ÎºÎÅÍ ÇϵîÀÇ »óÅÂÀÇ read¸¦ °³½ÃÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. º¹¼öÀÇ ¸®´õ¸¦ µ¿½Ã¿¡ Á¸ÀçÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸®½º³Ê¿¡ ´ëÇÑ º¯°æÀÇ ÅëÁö°¡ ¿Ï·áÇÒ ¶§±îÁö Ãâ·ÂÀº read¸¦ ºí·Ï ÇÕ´Ï´Ù. ¹®¼­ ¶ôÀÌ À߸øÇØ ÃëµæµÇÁö ¾Ê°Ô, ÀÌ ¸Þ¼­µå´Â ÁÖÀÇ ±í°Ô »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. readLock ¸Þ¼­µå¿Í °°Àº ¼ö¸¸Å­, readUnlock¸¦ È£ÃâÇØ ÁÖ¼¼¿ä.

°ü·Ã Ç׸ñ:
readUnlock()

readUnlock

public final void readUnlock()
ÀÐÀ» ¶ôÀ» ÇØÁ¦ÇÕ´Ï´Ù. ÀÐÀ» 1°³ÀÌ ¿Ï·áÇÑ °ÍÀ» ÅëÁöÇÕ´Ï´Ù. ±× ¹Û¿¡ ¸®´õ°¡ ¾øÀ¸¸é, write¸¦ Àç°³ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ È£Ãâ ȸ¼ö´Â readLock È£Ãâ ȸ¼ö¿Í °°°Ô ÇÒ ÇÊ¿ä°¡ ÀÖÀ¸¹Ç·Î ÀÌ°ÍÀ» º¸ÁõÇϱâ À§Çؼ­ finally ¹® ¾È¿¡¼­ »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

     readLock();
     try {
         // do something
     } finally {
         readUnlock();
     }
 

°ü·Ã Ç׸ñ:
readLock()

JavaTM 2 Platform
Standard Ed. 5.0

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