JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing.text
Ŭ·¡½º AbstractDocument

java.lang.Object 
  |
  +--javax.swing.text.AbstractDocument
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Document , Serializable
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
DefaultStyledDocument , PlainDocument

public abstract class AbstractDocument
extends Object
implements Document , Serializable

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

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

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

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

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

°æ°í: ÀÌ Å¬·¡½ºÀÇ Á÷·ÄÈ­ µÈ ¿ÀºêÁ§Æ®´Â ÇâÈÄÀÇ Swing ÀÇ ¸±¸®½º¿Í´Â ȣȯ¼ºÀ» °¡ÁöÁö ¾Ê½À´Ï´Ù. ÇöÀçÀÇ Á÷·ÄÈ­ ¼­Æ÷Æ®´Â ´Ü±â°£ÀÇ ¿î¿ëÀ̳ª, °°Àº ¹öÁ¯ÀÇ Swing ¸¦ ½ÇÇàÇÏ´Â ¾îÇø®ÄÉÀ̼ǰ£ÀÇ RMI ¿¡ ÀûÀýÇϰí ÀÖ½À´Ï´Ù. 1.4 ¿¡¼­´Â ¸ðµç JavaBeansTM ÀÇ Àå±â ¿î¿ë ¼­Æ÷Æ®°¡, java.beans ÆÐŰÁö¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. XMLEncoder ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.


ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
 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 getDocumentProperties ()
          ÇÁ·ÎÆÛƼ¼¼Æ®ÀÇ °ü¸®¸¦ ¼­Æ÷Æ®ÇÕ´Ï´Ù.
 Position getEndPosition ()
          ¹®¼­ÀÇ ¸»¹Ì¸¦ ³ªÅ¸³»´Â À§Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getLength ()
          µ¥ÀÌÅÍÀÇ ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù.
 EventListener [] getListeners (Class  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 ±îÁöÀÇ ÅØ½ºÆ®ÀÇ area¸¦ »èÁ¦ÇØ,text ·Î ¿Å°Ü³õ½À´Ï´Ù.
 void setAsynchronousLoadPriority (int p)
          ºñµ¿±â ·ÎµåÀÇ ¿ì¼± ¼øÀ§¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setDocumentFilter (DocumentFilter  filter)
          DocumentFilter ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setDocumentProperties (Dictionary  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  getDocumentProperties()
ÇÁ·ÎÆÛƼ¼¼Æ®ÀÇ °ü¸®¸¦ ¼­Æ÷Æ®ÇÕ´Ï´Ù. È£ÃâÃøÀº documentProperties ÀÇ »çÀüÀ» »ç¿ëÇØ, ¹®¼­ Àüü¿¡ °üÇÑ ÇÁ·ÎÆÛƼÀÇ ÁÖ¼®À» ºÎ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

setDocumentProperties

public void setDocumentProperties(Dictionary  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 EventListener [] getListeners(Class  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 ¶ôÀ» ÃëµæÇϱâ À§ÇÑÀÇ °ÍÀÔ´Ï´Ù. º¹¼ö¸¦ µ¿½Ã¿¡ ½ÇÇàÇϰí ÀÖ´Â °æ¿ì, ¾×ƼºêÇÏ°Ô Ç¥ÇöÁßÀÇ ¿ÀºêÁ§Æ®°¡ ÀÖ´Â µ¿¾ÈÀº ¸ðµç ±âÀÔÀÌ ºí·Ï µË´Ï´Ù. ¿ÀºêÁ§Æ®°¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇßÀ» °æ¿ì, ±× ¶ôÀº ¾ÈÀüÇÏ°Ô ÇØ¹æµË´Ï´Ù. °áÄÚ Á¾·áÇÏÁö ¾Ê´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ º¸È£´Â ¾ø°í, »ç½Ç»ó, ¹®¼­´Â ÀÚ½ÅÀÌ Á¸ÀçÇÏ´Â µ¿¾È Âß ¶ô µË´Ï´Ù.

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

ÀÌ ¸Þ¼Òµå´Â 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 ±îÁöÀÇ ÅØ½ºÆ®ÀÇ area¸¦ »èÁ¦ÇØ,text ·Î ¿Å°Ü³õ½À´Ï´Ù. ÀÌ µ¿ÀÛÀÌ ¾î¶»°Ô ±¸ÇöµÉ±î´Â ±× ±¸Çö¿¡ Á¿ìµÇ¾î »èÁ¦ÇÏ°í ³ª¼­ »ðÀÔÀ» ½Ç½ÃÇÑ´Ù°í ÇÏ´Â °Íó·³ ´Ù¸¥ 2 °³ÀÇ Á¶ÀÛÀ¸·Î¼­ ±¸ÇöÇÏ´Â Àϵµ ÀÖÀ¸¸é, ġȯÀ» ½Ç½ÃÇÑ´Ù°í ÇÏ´Â °Íó·³ 1 °³ÀÇ ±âº» Á¶ÀÛÀ¸·Î¼­ ±¸ÇöÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
offset - Document ¿¡¼­ÀÇ À§Ä¡
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 ³ª ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì´Â ¾Æ¹«°Íµµ ÇÏÁö ¾Ê´Â
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)
ÅØ½ºÆ® »ðÀÔÀÇ °á°ú·Î¼­, ¹®¼­ÀÇ ±¸Á¶¸¦ °»½ÅÇÕ´Ï´Ù. ÀÌ Ã³¸®´Â ±âÀÔ ¶ô Áß(¾È)¿¡¼­ ¹ß»ýÇÕ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¼­ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ´Ù½Ã ±¸ÇöÇßÀ» °æ¿ì´Â ½´ÆÛ Ŭ·¡½º¿¡µµ 󸮸¦ delegate ÇÕ´Ï´Ù.

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

removeUpdate

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

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

postRemoveUpdate

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

ÆÄ¶ó¹ÌÅÍ:
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³ª ±âÀÔÀ» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù.

¿¹¿Ü:
IllegalStateException - ºÎÁ¤ÇÑ ¶ôÀ» ½ÃµµÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù. ¹®¼­°¡ ÀûÀýÈ÷ ±¸ÇöµÇ°í ÀÖÀ¸¸é, ¹®¼­ ûÃëÀÚ°¡ ¹®¼­ÀÇ º¯°æÀ» ½ÃµµÇßÀ» °æ¿ì¿¡ ÇÑÁ¤ÇØ ÀÌ ¿¹¿Ü°¡ ¹ß»ýÇÑ´Ù. ÀÌ·¯ÇÑ »óȲÀº 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 krÀÌ ¿Ï·áÇÑ °ÍÀ» ÅëÁöÇÕ´Ï´Ù. ±× ¹Û¿¡ ¸®´õ°¡ ¾øÀ¸¸é, ±âÀÔÀ» Àç°³ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ È£Ãâ ȸ¼ö´Â readLock ÀÇ È£Ãâ ȸ¼ö¿Í °°°Ô ÇÒ Çʿ䰡 ÀÖÀ¸¹Ç·Î, À̰ÍÀ» ÇÁ·ÎÅØ¼ÇÇϱâ À§Çؼ­ finally ¹® Áß(¾È)¿¡¼­ »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

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

°ü·Ã Ç׸ñ:
readLock()

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.