JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.tree
Ŭ·¡½º DefaultMutableTreeNode

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.swing.tree.DefaultMutableTreeNode
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable, MutableTreeNode, TreeNode
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
JTree.DynamicUtilTreeNode

public class DefaultMutableTreeNode
extends Object
implements Cloneable, MutableTreeNode, Serializable

DefaultMutableTreeNode´Â Æ®¸® µ¥ÀÌÅÍ ±¸Á¶ÀÇ ¹ü¿ë ³ëµåÀÔ´Ï´Ù. µðÆúÆ®ÀÇ °¡º¯ Æ®¸® ³ëµåÀÇ »ç¿ë¿¹´Â ¡¸The Java Tutorial¡¹ÀÇ ¡¸How to Use Trees¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

Æ®¸® ³ëµå´Â ÃÖ´ë 1°³ÀÇ ºÎ¸ð¿Í Á¦·Î°³ÀÌ»óÀÇ ÀÚ½ÄÀ» °¡Áý´Ï´Ù. DefaultMutableTreeNode´Â ³ëµåÀÇ ºÎ¸ð¿ÍÀÚ½Ä ÀÇ °Ë»ç¶ó°í º¯°æÀ» ÇàÇϱâ À§ÇÑ Á¶ÀÛ°ú ±× ³ëµå¿¡ ÀÇÇØ ±¸¼ºµÇ´Â Æ®¸®¸¦ °Ë»çÇÏ´Â Á¶ÀÛÀ» Á¦°øÇÕ´Ï´Ù. ³ëµåÀÇ Æ®¸®´Â ±× ³ëµå¸¦ ±âÁ¡À¸·Î ÇÏ´Â ºÎ¸ð¿ÍÀڽĿ¡ °Ô·ÎÀÇ ¸ðµç °¡´ÉÇÑ ¸µÅ©¸¦ ´õµë¾î µµ´ÞÇÒ ¼ö ÀÖ´Â ¸ðµç ³ëµå·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. ºÎ¸ð¸¦ °¡ÁöÁö ¾Ê´Â ³ëµå´Â ±× Æ®¸®ÀÇ ·çÆ®·Î ÀÚ½ÄÀ» °¡ÁöÁö ¾Ê´Â ³ëµå´Â ÀÙÀÔ´Ï´Ù. Æ®¸®´Â ´Ù¼öÀÇ ¼­ºê Æ®¸®¸¦ °¡Áú ¼ö°¡ ÀÖ¾î °¢ ³ëµå´Â ±× ¼­ºê Æ®¸®ÀÇ ·çÆ®°¡ µË´Ï´Ù.

ÀÌ Å¬·¡½º´Â Æ®¸® ¶Ç´Â ¼­ºê Æ®¸®¸¦ ´Ù¾çÇÑ ¼ø¼­·Î È¿À²ÀûÀ¸·Î ´õµë´Â ¹æ¹ýÀ̳ª, 2°³ÀÇ ³ëµå°£ÀÇ Æнº¸¦ ´õµë±â À§ÇÑ ¹æ¹ýÀ» ¿­°ÅÇÕ´Ï´Ù. DefaultMutableTreeNode¿¡´Â »ç¿ëÀÚ °´Ã¼¿¡ÀÇ ÂüÁ¶, Áï »ç¿ëÀÚ°¡ µ¶ÀÚÀûÀ¸·Î Á¤ÀÇÇÏ´Â °´Ã¼¿¡ÀÇ ÂüÁ¶µµ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. DefaultMutableTreeNode¿¡ toString()¸¦ ÁöÁ¤ÇØ ±× ij¸¯ÅÍ ¶óÀΠǥÇöÀ» ¿ä±¸Çϸé, ±× »ç¿ëÀÚ °´Ã¼ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º´Â thread ¼¼ÀÌÇÁ°¡ ¾Æ´Õ´Ï´Ù. º¹¼öÀÇ thread·Î DefaultMutableTreeNode (Áï, TreeNode Æ®¸®)¸¦ »ç¿ëÇÏ´Â °æ¿ì, »ç¿ëÀÚ ÀÚ½ÅÀÌ µ¿±â¸¦ ½Ç½ÃÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. °ü·Ê¿¡¼­´Â Æ®¸®ÀÇ ·çÆ® ³ëµå·Î µ¿±â ½Ãŵ´Ï´Ù.

DefaultMutableTreeNode Àº MutableTreeNode ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ, MutableTreeNode ¸ðµç ±¸Çö¿¡ ¸Þ¼­µå¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, DefaultMutableTreeNode ¸ðµç ¸Þ¼­µå°¡ MutableTreeNode ¸ðµç ±¸Çö¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. Á¦°øµÇ´Â ¿­°ÅÀÇ ÀϺο¡¼­´Â ƯÈ÷, ±×·¯ÇÑ ¸Þ¼­µåÀÇ ÀϺθ¦ »ç¿ëÇϸé, DefaultMutableTreeNode´Â DefaultMutableNode ÀνºÅϽº¸¸À» Æ÷ÇÔÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. TreeNode/MutableTreeNode ¸Þ¼­µå´Â ¸ðµÎ, ¾î´À ±¸ÇöÀÌ Ãß°¡µÇ¾îµµ Á¤ÀÇµÈ °Íó·³ µ¿ÀÛÇÕ´Ï´Ù.

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

°ü·Ã Ç׸ñ:
MutableTreeNode

ÇÊµå °³¿ä
protected  boolean allowsChildren
          ³ëµå°¡ ÀÚ½ÄÀ» °¡Áú ¼ö ÀÖ´ÂÀÎ °æ¿ì´Â true ÀÔ´Ï´Ù.
protected  Vector children
          ¾ÆÀÌÀÇ ¹è¿­ÀÔ´Ï´Ù.
static Enumeration <TreeNode > EMPTY_ENUMERATION
          Ç×»ó ºñ¾îÀÖ´Â ¿­°ÅÀÔ´Ï´Ù.
protected  MutableTreeNode parent
          ÀÌ ³ëµåÀÇ ºÎ¸ðÀÔ´Ï´Ù.
protected  Object userObject
          »ç¿ëÀÚ °´Ã¼ÀÇ ¿É¼ÇÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
DefaultMutableTreeNode ()
          ºÎ¸ð³ªÀÚ½Ä µµ °¡ÁöÁö ¾Ê´Â Æ®¸® ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
DefaultMutableTreeNode (Object  userObject)
          ºÎ¸ð³ªÀÚ½Ä µµ °¡ÁöÁö ¾Ê´Â Æ®¸® ³ëµå¸¦ ÀÛ¼ºÇØ, ÁöÁ¤µÈ »ç¿ëÀÚ °´Ã¼·Î ÃʱâÈ­ÇÕ´Ï´Ù.
DefaultMutableTreeNode (Object  userObject, boolean allowsChildren)
          ºÎ¸ð³ªÀÚ½Ä µµ ¾ø´Â Æ®¸® ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void add (MutableTreeNode  newChild)
          newChild¸¦ ±× ºÎ¸ð·ÎºÎÅÍ »èÁ¦ÇØ, ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­ÀÇ ¸»¹Ì¿¡ Ãß°¡ÇØ, ÀÌ ³ëµåÀÇÀÚ½Ä ·Î ÇÕ´Ï´Ù.
 Enumeration breadthFirstEnumeration ()
          ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¸¦ Æø¿ì¼± ÁÖ»ç ÇÏ´Â ¿­°Å¸¦ »ý¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù.
 Enumeration children ()
          ÀÌ ³ëµåÀÇÀÚ½Ä ÀÇ ¼ø¼­ ¹æÇâ ¿­°Å¸¦ ÀÛ¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù.
 Object clone ()
          ¿À¹ö¶óÀ̵å(override) µÇ¾î, º¹Á¦¸¦ public ·Î ÇÕ´Ï´Ù.
 Enumeration depthFirstEnumeration ()
          ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¸¦, ±íÀÌ ¿ì¼± ÁÖ»ç ÇÏ´Â ¿­°Å¸¦ »ý¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù.
 boolean getAllowsChildren ()
          ÀÌ ³ëµå°¡ ÀÚ½ÄÀ» °¡Áö´Â °ÍÀ» Çã°¡µÇ°í ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 TreeNode getChildAfter (TreeNode  aChild)
          ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­³»¿¡¼­ aChild Á÷ÈÄ¿¡ ¿À´Â ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù.
 TreeNode getChildAt (int index)
          ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­¿¡ ÀÖ´Â ÁöÁ¤µÈ À妽ºÀÇ ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù.
 TreeNode getChildBefore (TreeNode  aChild)
          ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­³»¿¡¼­ aChild Á÷Àü¿¡ ¿À´Â ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int getChildCount ()
          ÀÌ ³ëµåÀÇÀÚ½Ä ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getDepth ()
          ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â Æ®¸®ÀÇ ±íÀÌ, Áï ÀÌ ³ëµå·ÎºÎÅÍ ÀÙ±îÁöÀÇ ÃÖÀåÀÇ °Å¸®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 TreeNode getFirstChild ()
          ÀÌ ³ëµåÀÇ ÃÖÃÊÀÇ ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù.
 DefaultMutableTreeNode getFirstLeaf ()
          ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÎ ÃÖÃÊÀÇ ÀÙ, Áï, ÀÌ ³ëµå, ¶Ç´Â ±× ÃÖÃÊÀÇÀÚ½Ä ÀÇ ÃÖÃÊÀÇ ÀÙÀÇ ¾î´À ÂÊÀÎÁö¸¦ ã¾Æ³» ¸®ÅÏÇÕ´Ï´Ù.
 int getIndex (TreeNode  aChild)
          ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­¿¡ ÀÖ´Â ÁöÁ¤µÈÀÚ½Ä ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 TreeNode getLastChild ()
          ÀÌ ³ëµåÀÇ ¸¶Áö¸· ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù.
 DefaultMutableTreeNode getLastLeaf ()
          ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÎ ¸¶Áö¸· ÀÙ, Áï, ÀÌ ³ëµå, ¶Ç´Â ±× ¸¶Áö¸·ÀÚ½Ä ÀÇ ¸¶Áö¸· ÀÙÀÇ ¾î´À ÂÊÀÎÁö¸¦ ã¾Æ³» ¸®ÅÏÇÕ´Ï´Ù.
 int getLeafCount ()
          ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÎ ÀÙÀÇ ÇÕ°è¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getLevel ()
          ÀÌ ³ëµåº¸´Ù À§ÀÇ ºÎºÐÀÇ ·¹º§¼ö, Áï ·çÆ®·ÎºÎÅÍ ÀÌ ³ëµå±îÁöÀÇ °Å¸®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 DefaultMutableTreeNode getNextLeaf ()
          ÀÌ ³ëµåÀÇ µÚÀÇ ÀÙÀ» ¸®ÅÏÇÕ´Ï´Ù.
 DefaultMutableTreeNode getNextNode ()
          ÀÌ ³ëµåÀÇ Æ®¸®ÀÇ Àü¼øÁÖ»ç·Î ÀÌ ³ëµåÀÇ ´ÙÀ½¿¡ ÀÖ´Â ³ëµå¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 DefaultMutableTreeNode getNextSibling ()
          ºÎ¸ðÀÇÀÚ½Ä ¹è¿­¿¡ ÀÖ´Â ÀÌ ³ëµåÀÇ ´ÙÀ½ÀÇ ÇüÁ¦ À§Á¦Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 TreeNode getParent ()
          ÀÌ ³ëµåÀÇ ºÎ¸ð¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 TreeNode [] getPath ()
          ·çÆ®·ÎºÎÅÍ ÀÌ ³ëµå¿¡ À̸¦ ¶§±îÁöÀÇ Æнº¸¦ ¸®ÅÏÇÕ´Ï´Ù.
protected  TreeNode [] getPathToRoot (TreeNode  aNode, int depth)
          ·çÆ® ³ëµå±îÁö¸¦ Æ÷ÇÔÇÑ ³ëµåÀÇ ºÎ¸ð¸¦ ±¸ÃàÇÕ´Ï´Ù.
 DefaultMutableTreeNode getPreviousLeaf ()
          ÀÌ ³ëµåÀÇ ÀüÀÇ ÀÙÀ» ¸®ÅÏÇÕ´Ï´Ù.
 DefaultMutableTreeNode getPreviousNode ()
          ÀÌ ³ëµåÀÇ Æ®¸®ÀÇ Àü¼øÁÖ»ç·Î ÀÌ ³ëµåÀÇ Àü¿¡ ÀÖ´Â ³ëµå¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 DefaultMutableTreeNode getPreviousSibling ()
          ºÎ¸ðÀÇÀÚ½Ä ¹è¿­¿¡ ÀÖ´Â ÀÌ ³ëµåÀÇ Á÷ÀüÀÇ ÇüÁ¦ À§Á¦Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 TreeNode getRoot ()
          ÀÌ ³ëµå¸¦ Æ÷ÇÔÇÏ´Â Æ®¸®ÀÇ ·çÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 TreeNode getSharedAncestor (DefaultMutableTreeNode  aNode)
          ÀÌ ³ëµå¿Í aNode¿¡ °¡Àå °¡±î¿î °øÅëÀÇ »óÀ§ ³ëµå¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getSiblingCount ()
          ÀÌ ³ëµåÀÇ ÇüÁ¦ À§Á¦Æ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Object getUserObject ()
          ÀÌ ³ëµåÀÇ »ç¿ëÀÚ °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Object [] getUserObjectPath ()
          ·çÆ®·ÎºÎÅÍ ÀÌ ³ëµå¿¡ À̸£´Â »ç¿ëÀÚ °´Ã¼ Æнº¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void insert (MutableTreeNode  newChild, int childIndex)
          newChild¸¦ ±× ºÎ¸ð°¡ ÀÖÀ¸¸é ±× ºÎ¸ð·ÎºÎÅÍ »èÁ¦ÇØ,ÀÚ½Ä ÀÇ ºÎ¸ð¸¦ ÀÌ ³ëµå·Î ¼³Á¤ÇÏ°í ³ª¼­, ÀÚ½ÄÀ» ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­ÀÇ À妽º childIndex¿¡ Ãß°¡ÇÕ´Ï´Ù.
 boolean isLeaf ()
          ÀÌ ³ëµå¿¡ ÀÚ½ÄÀÌ ¾ø´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isNodeAncestor (TreeNode  anotherNode)
          anotherNode°¡ ÀÌ ³ëµåÀÇ »óÀ§ ³ëµåÀÎ °æ¿ì, Áï, ÀÌ ³ëµå, ÀÌ ³ëµåÀÇ ºÎ¸ð, ¶Ç´Â ÀÌ ³ëµåÀÇ ºÎ¸ðÀÇ »óÀ§ ³ëµåÀÎ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isNodeChild (TreeNode  aNode)
          aNode°¡ ÀÌ ³ëµåÀÇÀÚ½Ä ÀÎ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isNodeDescendant (DefaultMutableTreeNode  anotherNode)
          anotherNode°¡ ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÎ °æ¿ì, Áï, ÀÌ ³ëµå, ÀÌ ³ëµåÀÇ º¹¼öÀÇÀÚ½Ä ¾ÈÀÇ 1°³, ¶Ç´Â ±× º¹¼öÀÇÀÚ½Ä ¾ÈÀÇ 1°³ÀÇ ÇÏÀ§ ³ëµåÀÎ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isNodeRelated (DefaultMutableTreeNode  aNode)
          aNode°¡ ÀÌ ³ëµå¿Í °°Àº Æ®¸®¿¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isNodeSibling (TreeNode  anotherNode)
          anotherNode°¡ ÀÌ ³ëµå¿Í °°Àº ºÎ¸ð¸¦ °¡Áö´Â ÇüÁ¦ À§Á¦Æ®ÀÎ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isRoot ()
          ÀÌ ³ëµå°¡ Æ®¸®ÀÇ ·çÆ®ÀÇ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Enumeration pathFromAncestorEnumeration (TreeNode  ancestor)
          ancestor·Î ºÎÅÍ ÀÌ ³ëµå±îÁöÀÇ Æнº¸¦ ´õµë´Â ¿­°Å¸¦ »ý¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù.
 Enumeration postorderEnumeration ()
          ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¸¦ ÈļøÁÖ»ç ÇÏ´Â ¿­°Å¸¦ »ý¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù.
 Enumeration preorderEnumeration ()
          ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¸¦ Àü¼øÁÖ»ç ÇÏ´Â ¿­°Å¸¦ »ý¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù.
 void remove (int childIndex)
          ÀÌ ³ëµåÀÇ º¹¼öÀÇÀÚ½Ä ·ÎºÎÅÍ, ÁöÁ¤µÈ À妽ºÀÇ ÀÚ½ÄÀ» »èÁ¦ÇØ, ±× ³ëµåÀÇ ºÎ¸ð¸¦ null ·Î ¼³Á¤ÇÕ´Ï´Ù.
 void remove (MutableTreeNode  aChild)
          aChild¸¦ ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­·ÎºÎÅÍ »èÁ¦ÇØ, °Å±â¿¡ null ºÎ¸ð¸¦ ÁÝ´Ï´Ù.
 void removeAllChildren ()
          ÀÌ ³ëµåÀÇÀÚ½Ä µéÀ» ¸ðµÎ »èÁ¦ÇØ, ±×·¯ÇÑ ºÎ¸ð¸¦ null ·Î ¼³Á¤ÇÕ´Ï´Ù.
 void removeFromParent ()
          ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¸¦ Æ®¸®·ÎºÎÅÍ »èÁ¦ÇØ, ÀÌ ³ëµå¿¡ null ºÎ¸ð¸¦ ÁÝ´Ï´Ù.
 void setAllowsChildren (boolean allows)
          ÀÌ ³ëµå°¡ ÀÚ½ÄÀ» °¡Áö´Â °ÍÀ» Çã°¡µÉÁö ¾î¶³Áö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setParent (MutableTreeNode  newParent)
          ÀÌ ³ëµåÀÇ ºÎ¸ð¸¦ newParent·Î ¼³Á¤ÇÕ´Ï´Ù¸¸, ºÎ¸ðÀÇÀÚ½Ä ¹è¿­Àº º¯°æÇÏÁö ¾Ê½À´Ï´Ù.
 void setUserObject (Object  userObject)
          ÀÌ ³ëµåÀÇ »ç¿ëÀÚ °´Ã¼¸¦ userObject·Î ¼³Á¤ÇÕ´Ï´Ù.
 String toString ()
          toString()¸¦ ÀÌ ³ëµåÀÇ »ç¿ëÀÚ °´Ã¼¿¡ º¸³½ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

EMPTY_ENUMERATION

public static final Enumeration <TreeNode > EMPTY_ENUMERATION
Ç×»ó ºñ¾îÀÖ´Â ¿­°ÅÀÔ´Ï´Ù. ÀÌ°ÍÀº ÀÙ³ëµåÀÇÀÚ½Ä ÀÇ ¿­°Å°¡ ¿ä±¸µÇ¾úÀ» ¶§¿¡ »ç¿ëµË´Ï´Ù.


parent

protected MutableTreeNode  parent
ÀÌ ³ëµåÀÇ ºÎ¸ðÀÔ´Ï´Ù. ÀÌ ³ëµå¿¡ ºÎ¸ð°¡ ¾ø´Â °æ¿ì´Â null ÀÔ´Ï´Ù.


children

protected Vector  children
¾ÆÀÌÀÇ ¹è¿­ÀÔ´Ï´Ù. ÀÌ ³ëµå¿¡ ÀÚ½ÄÀÌ ¾ø´Â °æ¿ì´Â null ÀÔ´Ï´Ù.


userObject

protected transient Object  userObject
»ç¿ëÀÚ °´Ã¼ÀÇ ¿É¼ÇÀÔ´Ï´Ù.


allowsChildren

protected boolean allowsChildren
³ëµå°¡ ÀÚ½ÄÀ» °¡Áú ¼ö ÀÖ´ÂÀÎ °æ¿ì´Â true ÀÔ´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

DefaultMutableTreeNode

public DefaultMutableTreeNode()
ºÎ¸ð³ªÀÚ½Ä µµ °¡ÁöÁö ¾Ê´Â Æ®¸® ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ Æ®¸® ³ëµå´Â ÀÚ½ÄÀ» °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù.


DefaultMutableTreeNode

public DefaultMutableTreeNode(Object  userObject)
ºÎ¸ð³ªÀÚ½Ä µµ °¡ÁöÁö ¾Ê´Â Æ®¸® ³ëµå¸¦ ÀÛ¼ºÇØ, ÁöÁ¤µÈ »ç¿ëÀÚ °´Ã¼·Î ÃʱâÈ­ÇÕ´Ï´Ù. ÀÌ Æ®¸® ³ëµå´Â ÀÚ½ÄÀ» °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
userObject - »ç¿ëÀÚ°¡ Á¦°øÇÏ´Â ³ëµåÀÇ µ¥ÀÌÅ͸¦ ±¸¼ºÇÏ´Â Object

DefaultMutableTreeNode

public DefaultMutableTreeNode(Object  userObject,
                              boolean allowsChildren)
ºÎ¸ð³ªÀÚ½Ä µµ ¾ø´Â Æ®¸® ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ°ÍÀº ÁöÁ¤µÈ »ç¿ëÀÚ °´Ã¼·Î ÃʱâÈ­µÇ¾î ÁöÁ¤µÇ¾úÀ» °æ¿ì¿¡ ÇÑÁ¤ÇØ ÀÚ½ÄÀ» °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
userObject - »ç¿ëÀÚ°¡ Á¦°øÇÏ´Â ³ëµåÀÇ µ¥ÀÌÅ͸¦ ±¸¼ºÇÏ´Â Object
allowsChildren - ³ëµå°¡ÀÚ½Ä ³ëµå¸¦ °¡Áö´Â °ÍÀ» Çã°¡µÇ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â Ç×»ó ÀÙ³ëµå
¸Þ¼­µåÀÇ »ó¼¼

insert

public void insert(MutableTreeNode  newChild,
                   int childIndex)
newChild¸¦ ±× ºÎ¸ð°¡ ÀÖÀ¸¸é ±× ºÎ¸ð·ÎºÎÅÍ »èÁ¦ÇØ,ÀÚ½Ä ÀÇ ºÎ¸ð¸¦ ÀÌ ³ëµå·Î ¼³Á¤ÇÏ°í ³ª¼­, ÀÚ½ÄÀ» ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­ÀÇ À妽º childIndex¿¡ Ãß°¡ÇÕ´Ï´Ù. newChild´Â null ¹× ÀÌ ³ëµåÀÇ »óÀ§ ³ëµå·Î ÇÒ ¼ö ¾ø½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MutableTreeNode ³»ÀÇ insert
ÆĶó¹ÌÅÍ:
newChild - ÀÌ ³ëµåº¸´Ù ÇÏÀ§ÀÇ ºÎºÐ¿¡ »ðÀÔÇÏ´Â MutableTreeNode
childIndex - ÀÌ ³ëµåÀÇ »ðÀÔóÀÎ, ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­ÀÇ À妽º
¿¹¿Ü:
ArrayIndexOutOfBoundsException - childIndex°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IllegalArgumentException - newChild°¡ nullÀÎ °æ¿ì, ¶Ç´Â ÀÌ ³ëµåÀÇ »óÀ§ ³ëµåÀÎ °æ¿ì
IllegalStateException - ÀÌ ³ëµå°¡ ÀÚ½ÄÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)

remove

public void remove(int childIndex)
ÀÌ ³ëµåÀÇ º¹¼öÀÇÀÚ½Ä ·ÎºÎÅÍ, ÁöÁ¤µÈ À妽ºÀÇ ÀÚ½ÄÀ» »èÁ¦ÇØ, ±× ³ëµåÀÇ ºÎ¸ð¸¦ null ·Î ¼³Á¤ÇÕ´Ï´Ù. »èÁ¦ÇÏ´ÂÀÚ½Ä ³ëµå´Â MutableTreeNode°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MutableTreeNode ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
childIndex - ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­·Î »èÁ¦ÇÏ´Â ´ë»óÀÇÀÚ½Ä ÀÇ À妽º
¿¹¿Ü:
ArrayIndexOutOfBoundsException - childIndex°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì

setParent

public void setParent(MutableTreeNode  newParent)
ÀÌ ³ëµåÀÇ ºÎ¸ð¸¦ newParent·Î ¼³Á¤ÇÕ´Ï´Ù¸¸, ºÎ¸ðÀÇÀÚ½Ä ¹è¿­Àº º¯°æÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼­µå´ÂÀÚ½Ä ÀÇ ºÎ¸ð¸¦ ´Ù½Ã ÇÒ´çÇϱâ À§Çؼ­ insert()¿Í remove()·Î ºÎÅÍ È£ÃâÇÕ´Ï´Ù. ´Ù¸¥ ¸Þ¼­µå·ÎºÎÅÍ ¸Þ¼¼Áö·Î¼­ º¸³»Áú °ÍÀº ¾ø½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MutableTreeNode ³»ÀÇ setParent
ÆĶó¹ÌÅÍ:
newParent - ÀÌ ³ëµåÀÇ »õ·Î¿î ºÎ¸ð

getParent

public TreeNode  getParent()
ÀÌ ³ëµåÀÇ ºÎ¸ð¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå¿¡ ºÎ¸ð°¡ ¾ø´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º TreeNode ³»ÀÇ getParent
¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ Ä£ TreeNode. ÀÌ ³ëµå¿¡ ºÎ¸ð°¡ ¾ø´Â °æ¿ì´Â null

getChildAt

public TreeNode  getChildAt(int index)
ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­¿¡ ÀÖ´Â ÁöÁ¤µÈ À妽ºÀÇ ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º TreeNode ³»ÀÇ getChildAt
ÆĶó¹ÌÅÍ:
index - ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­ÀÇ À妽º
¹Ýȯ°ª:
ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­¿¡ ÀÖ´Â ÁöÁ¤µÈ À妽ºÀÇ TreeNode
¿¹¿Ü:
ArrayIndexOutOfBoundsException - index°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì

getChildCount

public int getChildCount()
ÀÌ ³ëµåÀÇÀÚ½Ä ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º TreeNode ³»ÀÇ getChildCount
¹Ýȯ°ª:
ÀÌ ³ëµåÀÇÀÚ½Ä ÀÇ ¼ö¸¦ ³ªÅ¸³»´Â int°ª

getIndex

public int getIndex(TreeNode  aChild)
ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­¿¡ ÀÖ´Â ÁöÁ¤µÈÀÚ½Ä ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÁöÁ¤µÈ ³ëµå°¡ ÀÌ ³ëµåÀÇ ÀÚ½ÄÀÌ ¾Æ´Ñ °æ¿ì´Â -1À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â O(n)ÀÇ ¼±Çü Ž»öÀ» ½ÇÇàÇÕ´Ï´Ù. n´Â ÀÚ½Ä ÀÇ ¼öÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º TreeNode ³»ÀÇ getIndex
ÆĶó¹ÌÅÍ:
aChild - ÀÌ ³ëµåÀÇ º¹¼öÀÇÀÚ½Ä Áß¿¡¼­ °Ë»öÇÏ´Â TreeNode
¹Ýȯ°ª:
ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­¿¡ ÀÖ´Â ³ëµåÀÇ À妽º¸¦ ³ªÅ¸³»´Â int°ª . ÁöÁ¤µÈ ³ëµå°¡ ÀÌ ³ëµåÀÇ ÀÚ½ÄÀÌ ¾Æ´Ñ °æ¿ì´Â -1
¿¹¿Ü:
IllegalArgumentException - aChild°¡ nullÀÎ °æ¿ì

children

public Enumeration  children()
ÀÌ ³ëµåÀÇÀÚ½Ä ÀÇ ¼ø¼­ ¹æÇâ ¿­°Å¸¦ ÀÛ¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­À» º¯°æÇϸé, º¯°æÀü¿¡ ÀÛ¼ºµÈÀÚ½Ä ÀÇ ¿­°Å´Â ¸ðµÎ ¹«È¿°¡ µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º TreeNode ³»ÀÇ children
¹Ýȯ°ª:
ÀÌ ³ëµåÀÇÀÚ½Ä ÀÇ Enumeration

setAllowsChildren

public void setAllowsChildren(boolean allows)
ÀÌ ³ëµå°¡ ÀÚ½ÄÀ» °¡Áö´Â °ÍÀ» Çã°¡µÉÁö ¾î¶³Áö¸¦ ¼³Á¤ÇÕ´Ï´Ù. allows°¡ falseÀÎ °æ¿ì´Â ÀÌ ³ëµåÀÇÀڽĴ ¸ðµÎ »èÁ¦µË´Ï´Ù.

ÁÖ: µðÆúÆ®¿¡¼­´Â ³ëµå´Â ÀÚ½ÄÀ» Çã¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
allows - ÀÌ ³ëµå°¡ ÀÚ½ÄÀ» °¡Áö´Â °ÍÀ» Çã°¡µÇ´Â °æ¿ì´Â true

getAllowsChildren

public boolean getAllowsChildren()
ÀÌ ³ëµå°¡ ÀÚ½ÄÀ» °¡Áö´Â °ÍÀ» Çã°¡µÇ°í ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º TreeNode ³»ÀÇ getAllowsChildren
¹Ýȯ°ª:
ÀÌ ³ëµå°¡ ÀÚ½ÄÀ» Çã°¡ÇÏ°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

setUserObject

public void setUserObject(Object  userObject)
ÀÌ ³ëµåÀÇ »ç¿ëÀÚ °´Ã¼¸¦ userObject·Î ¼³Á¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MutableTreeNode ³»ÀÇ setUserObject
ÆĶó¹ÌÅÍ:
userObject - ÀÌ ³ëµåÀÇ »ç¿ëÀÚ ÁöÁ¤ÀÇ µ¥ÀÌÅ͸¦ ±¸¼ºÇÏ´Â Object
°ü·Ã Ç׸ñ:
getUserObject(), toString()

getUserObject

public Object  getUserObject()
ÀÌ ³ëµåÀÇ »ç¿ëÀÚ °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
»ç¿ëÀÚ¿¡ ÀÇÇØ ÀÌ ³ëµå¿¡ Æ÷ÇԵǴ Object
°ü·Ã Ç׸ñ:
setUserObject(java.lang.Object), toString()

removeFromParent

public void removeFromParent()
ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¸¦ Æ®¸®·ÎºÎÅÍ »èÁ¦ÇØ, ÀÌ ³ëµå¿¡ null ºÎ¸ð¸¦ ÁÝ´Ï´Ù. ÀÌ ³ëµå°¡ ±× Æ®¸®ÀÇ ·çÆ®ÀÎ °æ¿ì´Â 󸮸¦ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MutableTreeNode ³»ÀÇ removeFromParent

remove

public void remove(MutableTreeNode  aChild)
aChild¸¦ ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­·ÎºÎÅÍ »èÁ¦ÇØ, °Å±â¿¡ null ºÎ¸ð¸¦ ÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MutableTreeNode ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
aChild - »èÁ¦ÇÏ´Â ÀÌ ³ëµåÀÇÀÚ½Ä
¿¹¿Ü:
IllegalArgumentException - aChild°¡ nullÀÎ °æ¿ì, ¶Ç´Â ÀÌ ³ëµåÀÇ ÀÚ½ÄÀÌ ¾Æ´Ñ °æ¿ì

removeAllChildren

public void removeAllChildren()
ÀÌ ³ëµåÀÇÀÚ½Ä µéÀ» ¸ðµÎ »èÁ¦ÇØ, ±×·¯ÇÑ ºÎ¸ð¸¦ null ·Î ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ³ëµå°¡ ÀÚ½ÄÀ» °¡ÁöÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â 󸮸¦ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.


add

public void add(MutableTreeNode  newChild)
newChild¸¦ ±× ºÎ¸ð·ÎºÎÅÍ »èÁ¦ÇØ, ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­ÀÇ ¸»¹Ì¿¡ Ãß°¡ÇØ, ÀÌ ³ëµåÀÇÀÚ½Ä ·Î ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
newChild - ÀÌ ³ëµåÀÇÀÚ½Ä ·Î¼­ Ãß°¡ÇÏ´Â ³ëµå
¿¹¿Ü:
IllegalArgumentException - newChild°¡ nullÀÎ °æ¿ì
IllegalStateException - ÀÌ ³ëµå°¡ ÀÚ½ÄÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
insert(javax.swing.tree.MutableTreeNode, int)

isNodeAncestor

public boolean isNodeAncestor(TreeNode  anotherNode)
anotherNode°¡ ÀÌ ³ëµåÀÇ »óÀ§ ³ëµåÀÎ °æ¿ì, Áï, ÀÌ ³ëµå, ÀÌ ³ëµåÀÇ ºÎ¸ð, ¶Ç´Â ÀÌ ³ëµåÀÇ ºÎ¸ðÀÇ »óÀ§ ³ëµåÀÎ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ³ëµå´Â ±×°Í ÀÚ½ÅÀÇ »óÀ§ ³ëµå¶ó°í º¸¿©Áý´Ï´Ù. anotherNode°¡ nullÀÎ °æ¿ì´Â ÀÌ ¸Þ¼­µå´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Á¶ÀÛÀº ÃÖ¾ÇÀ̾ O(h)ÀÔ´Ï´Ù. h´Â ·çÆ®·ÎºÎÅÍ ÀÌ ³ëµå±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
anotherNode - ÀÌ ³ëµåÀÇ »óÀ§ ³ëµåÀÏÁö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ³ëµå
¹Ýȯ°ª:
ÀÌ ³ëµå°¡ anotherNode ÇÏÀ§ ³ëµåÀÎ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode), getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode)

isNodeDescendant

public boolean isNodeDescendant(DefaultMutableTreeNode  anotherNode)
anotherNode°¡ ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÎ °æ¿ì, Áï, ÀÌ ³ëµå, ÀÌ ³ëµåÀÇ º¹¼öÀÇÀÚ½Ä ¾ÈÀÇ 1°³, ¶Ç´Â ±× º¹¼öÀÇÀÚ½Ä ¾ÈÀÇ 1°³ÀÇ ÇÏÀ§ ³ëµåÀÎ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ³ëµå´Â ±×°Í ÀÚ½ÅÀÇ ÇÏÀ§ ³ëµå¶ó°í º¸¿©Áý´Ï´Ù. anotherNode°¡ nullÀÎ °æ¿ì´Â ÀÌ ¸Þ¼­µå´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Á¶ÀÛÀº ÃÖ¾ÇÀ̾ O(h)ÀÔ´Ï´Ù. h´Â ·çÆ®·ÎºÎÅÍ anotherNode ±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
anotherNode - ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÏÁö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ³ëµå
¹Ýȯ°ª:
ÀÌ ³ëµå°¡ anotherNode »óÀ§ ³ëµåÀÎ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
isNodeAncestor(javax.swing.tree.TreeNode), getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode)

getSharedAncestor

public TreeNode  getSharedAncestor(DefaultMutableTreeNode  aNode)
ÀÌ ³ëµå¿Í aNode¿¡ °¡Àå °¡±î¿î °øÅëÀÇ »óÀ§ ³ëµå¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×·¯ÇÑ »óÀ§ ³ëµå°¡ ¾ø´Â °æ¿ì, Áï ÀÌ ³ëµå¿Í aNode°¡ ´Ù¸¥ Æ®¸®¿¡ ÀÖ´Â °æ¿ì³ª, aNode°¡ nullÀÎ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ³ëµå´Â ±×°Í ÀÚ½ÅÀÇ »óÀ§ ³ëµå¶ó°í º¸¿©Áý´Ï´Ù.

ÆĶó¹ÌÅÍ:
aNode - °øÅëÀÇ »óÀ§ ³ëµå¸¦ ã¾Æ³»´Â ³ëµå
¹Ýȯ°ª:
ÀÌ ³ëµå¿Í aNode¿¡ °¡Àå °¡±î¿î °øÅëÀÇ »óÀ§ ³ëµå. ¾ø´Â °æ¿ì´Â null
°ü·Ã Ç׸ñ:
isNodeAncestor(javax.swing.tree.TreeNode), isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)

isNodeRelated

public boolean isNodeRelated(DefaultMutableTreeNode  aNode)
aNode°¡ ÀÌ ³ëµå¿Í °°Àº Æ®¸®¿¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. aNode°¡ nullÀÎ °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
aNode°¡ ÀÌ ³ëµå¿Í °°Àº Æ®¸®¿¡ ÀÖ´Â °æ¿ì´Â true, aNode°¡ nullÀÎ °æ¿ì´Â false
°ü·Ã Ç׸ñ:
getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode), getRoot()

getDepth

public int getDepth()
ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â Æ®¸®ÀÇ ±íÀÌ, Áï ÀÌ ³ëµå·ÎºÎÅÍ ÀÙ±îÁöÀÇ ÃÖÀåÀÇ °Å¸®¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå°¡ ÀÚ½ÄÀ» °¡ÁöÁö ¾Ê´Â °æ¿ì´Â 0À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â Æ®¸® Àüü¸¦ È¿À²ÀûÀ¸·Î ´õµëÀ» ÇÊ¿ä°¡ ÀÖÀ¸¹Ç·Î ÀÌ Á¶ÀÛÀº getLevel() º¸´Ù ²Ï ºÎÇÏ°¡ Ä¿Áý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â Æ®¸®ÀÇ ±íÀÌ
°ü·Ã Ç׸ñ:
getLevel()

getLevel

public int getLevel()
ÀÌ ³ëµåº¸´Ù À§ÀÇ ºÎºÐÀÇ ·¹º§¼ö, Áï ·çÆ®·ÎºÎÅÍ ÀÌ ³ëµå±îÁöÀÇ °Å¸®¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå°¡ ·çÆ®ÀÇ °æ¿ì´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåº¸´Ù À§ÀÇ ºÎºÐÀÇ ·¹º§¼ö
°ü·Ã Ç׸ñ:
getDepth()

getPath

public TreeNode [] getPath()
·çÆ®·ÎºÎÅÍ ÀÌ ³ëµå¿¡ À̸¦ ¶§±îÁöÀÇ Æнº¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÆнºÀÇ ¸¶Áö¸· ¿ä¼Ò´Â ÀÌ ³ëµåÀÔ´Ï´Ù.

¹Ýȯ°ª:
Æнº¸¦ ÁöÁ¤ÇÏ´Â TreeNode °´Ã¼ÀÇ ¹è¿­. ÆнºÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ·çÆ®·Î ¸¶Áö¸· ¿ä¼Ò´Â ÀÌ ³ëµå

getPathToRoot

protected TreeNode [] getPathToRoot(TreeNode  aNode,
                                   int depth)
·çÆ® ³ëµå±îÁö¸¦ Æ÷ÇÔÇÑ ³ëµåÀÇ ºÎ¸ð¸¦ ±¸ÃàÇÕ´Ï´Ù. ´Ù¸¸, ¿øÀÇ ³ëµå´Â ¸®ÅÏµÈ ¹è¿­³»ÀÇ ¸¶Áö¸· ¿ä¼ÒÀÔ´Ï´Ù. ¸®ÅÏµÈ ¹è¿­ÀÇ ±æÀÌ´Â Æ®¸®³»ÀÇ ³ëµåÀÇ ±íÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
aNode - Æнº¸¦ ¾ò´Â TreeNode
depth - ¸®ÅÏµÈ ¹è¿­ÀÇ »çÀÌÁî ÁöÁ¤¿¡ »ç¿ëÇÑ´Ù, (Àç±Í È£Ãâ·Î) ÀÌ¹Ì Ãëµæ ³¡³­ ·çÆ®±îÁöÀÇ ½ºÅܼö¸¦ ³ªÅ¸³»´Â int°ª
¹Ýȯ°ª:
·çÆ®·ÎºÎÅÍ ÁöÁ¤µÈ ³ëµå±îÁöÀÇ Æнº¸¦ ³ªÅ¸³»´Â TreeNode ¹è¿­

getUserObjectPath

public Object [] getUserObjectPath()
·çÆ®·ÎºÎÅÍ ÀÌ ³ëµå¿¡ À̸£´Â »ç¿ëÀÚ °´Ã¼ Æнº¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÆнºÀÇ ¸î°³ÀÇ TreeNode°¡ null »ç¿ëÀÚ °´Ã¼¸¦ °¡Áö´Â °æ¿ì, ¸®ÅÏµÈ Æнº´Â nullÀ» Æ÷ÇÔÇÕ´Ï´Ù.


getRoot

public TreeNode  getRoot()
ÀÌ ³ëµå¸¦ Æ÷ÇÔÇÏ´Â Æ®¸®ÀÇ ·çÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. ·çÆ®´Â null ºÎ¸ð¸¦ °¡Áö´Â »óÀ§ ³ëµåÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµå¸¦ Æ÷ÇÔÇÏ´Â Æ®¸®ÀÇ ·çÆ®
°ü·Ã Ç׸ñ:
isNodeAncestor(javax.swing.tree.TreeNode)

isRoot

public boolean isRoot()
ÀÌ ³ëµå°¡ Æ®¸®ÀÇ ·çÆ®ÀÇ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ·çÆ®´Â Æ®¸®³»¿¡¼­ null ºÎ¸ð¸¦ °¡Áö´Â À¯ÀÏÇÑ ³ëµåÀÔ´Ï´Ù. ¸ðµç Æ®¸®´Â ·çÆ®¸¦ 1°³ ¸¸ °¡Áý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµå°¡ ±× Æ®¸®ÀÇ ·çÆ®ÀÇ °æ¿ì´Â true

getNextNode

public DefaultMutableTreeNode  getNextNode()
ÀÌ ³ëµåÀÇ Æ®¸®ÀÇ Àü¼øÁÖ»ç·Î ÀÌ ³ëµåÀÇ ´ÙÀ½¿¡ ÀÖ´Â ³ëµå¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå°¡ ÁÖ»çÀÇ ¸¶Áö¸· ³ëµåÀÎ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀº Æ®¸® Àüü¸¦ ´õµë´Â ¹æ¹ýÀ¸·Î¼­´Â È¿À²ÀûÀº ¾Æ´Ï±â ¶§¹®¿¡ ´ë½Å¿¡ ¿­°Å¸¦ »ç¿ëÇÕ´Ï´Ù.

¹Ýȯ°ª:
Àü¼øÁÖ»ç·Î ÀÌ ³ëµåÀÇ ´ÙÀ½¿¡ ÀÖ´Â ³ëµå. ÀÌ ³ëµå°¡ ¸¶Áö¸· ³ëµåÀÇ °æ¿ì´Â null
°ü·Ã Ç׸ñ:
preorderEnumeration()

getPreviousNode

public DefaultMutableTreeNode  getPreviousNode()
ÀÌ ³ëµåÀÇ Æ®¸®ÀÇ Àü¼øÁÖ»ç·Î ÀÌ ³ëµåÀÇ Àü¿¡ ÀÖ´Â ³ëµå¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå°¡ ÁÖ»çÀÇ ÃÖÃÊÀÇ ³ëµå (Æ®¸®ÀÇ ·çÆ®)ÀÎ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀº Æ®¸® Àüü¸¦ ´õµë´Â ¹æ¹ýÀ¸·Î¼­´Â È¿À²ÀûÀº ¾Æ´Ï±â ¶§¹®¿¡ ´ë½Å¿¡ ¿­°Å¸¦ »ç¿ëÇÕ´Ï´Ù.

¹Ýȯ°ª:
Àü¼øÁÖ»ç·Î ÀÌ ³ëµåÀÇ Àü¿¡ ÀÖ´Â ³ëµå. ÀÌ ³ëµå°¡ ÃÖÃÊÀÇ ³ëµåÀÇ °æ¿ì´Â null
°ü·Ã Ç׸ñ:
preorderEnumeration()

preorderEnumeration

public Enumeration  preorderEnumeration()
ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¸¦ Àü¼øÁÖ»ç ÇÏ´Â ¿­°Å¸¦ »ý¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù. ¿­°ÅÀÇ nextElement() ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ÃÖÃÊÀÇ ³ëµå´Â ÀÌ ³ëµåÀÔ´Ï´Ù.

³ëµåÀÇ »ðÀÔ, »èÁ¦, À̵¿À¸·Î Æ®¸®¸¦ º¯°æÇϸé, º¯°æÀü¿¡ ÀÛ¼ºµÈ ÀÓÀÇÀÇ ¿­°Å´Â ¹«È¿°¡ µË´Ï´Ù.

¹Ýȯ°ª:
Æ®¸®¸¦ Àü¼øÁÖ»çÇϱâ À§ÇÑ ¿­°Å
°ü·Ã Ç׸ñ:
postorderEnumeration()

postorderEnumeration

public Enumeration  postorderEnumeration()
ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¸¦ ÈļøÁÖ»ç ÇÏ´Â ¿­°Å¸¦ »ý¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù. ¿­°ÅÀÇ nextElement() ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ÃÖÃÊÀÇ ³ëµå´Â Á´ÜÀÇ ÀÙÀÔ´Ï´Ù. ÀÌ°ÍÀº ±íÀÌ ¿ì¼± ÁÖ»ç¿Í °°½À´Ï´Ù.

³ëµåÀÇ »ðÀÔ, »èÁ¦, À̵¿À¸·Î Æ®¸®¸¦ º¯°æÇϸé, º¯°æÀü¿¡ ÀÛ¼ºµÈ ÀÓÀÇÀÇ ¿­°Å´Â ¹«È¿°¡ µË´Ï´Ù.

¹Ýȯ°ª:
Æ®¸®¸¦ ÈļøÁÖ»çÇϱâ À§ÇÑ ¿­°Å
°ü·Ã Ç׸ñ:
depthFirstEnumeration(), preorderEnumeration()

breadthFirstEnumeration

public Enumeration  breadthFirstEnumeration()
ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¸¦ Æø¿ì¼± ÁÖ»ç ÇÏ´Â ¿­°Å¸¦ »ý¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù. ¿­°ÅÀÇ nextElement() ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ÃÖÃÊÀÇ ³ëµå´Â ÀÌ ³ëµåÀÔ´Ï´Ù.

³ëµåÀÇ »ðÀÔ, »èÁ¦, À̵¿À¸·Î Æ®¸®¸¦ º¯°æÇϸé, º¯°æÀü¿¡ ÀÛ¼ºµÈ ÀÓÀÇÀÇ ¿­°Å´Â ¹«È¿°¡ µË´Ï´Ù.

¹Ýȯ°ª:
Æ®¸®¸¦ Æø¿ì¼± ÁÖ»çÇϱâ À§ÇÑ ¿­°Å
°ü·Ã Ç׸ñ:
depthFirstEnumeration()

depthFirstEnumeration

public Enumeration  depthFirstEnumeration()
ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¸¦, ±íÀÌ ¿ì¼± ÁÖ»ç ÇÏ´Â ¿­°Å¸¦ »ý¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù. ¿­°ÅÀÇ nextElement() ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ÃÖÃÊÀÇ ³ëµå´Â Á´ÜÀÇ ÀÙÀÔ´Ï´Ù. ÀÌ°ÍÀº Æ÷½ºÆ®¿À´õ Ž»ö°ú °°½À´Ï´Ù.

³ëµåÀÇ »ðÀÔ, »èÁ¦, À̵¿À¸·Î Æ®¸®¸¦ º¯°æÇϸé, º¯°æÀü¿¡ ÀÛ¼ºµÈ ÀÓÀÇÀÇ ¿­°Å´Â ¹«È¿°¡ µË´Ï´Ù.

¹Ýȯ°ª:
Æ®¸®¸¦ ±íÀÌ ¿ì¼± ÁÖ»çÇϱâ À§ÇÑ ¿­°Å
°ü·Ã Ç׸ñ:
breadthFirstEnumeration(), postorderEnumeration()

pathFromAncestorEnumeration

public Enumeration  pathFromAncestorEnumeration(TreeNode  ancestor)
ancestor·Î ºÎÅÍ ÀÌ ³ëµå±îÁöÀÇ Æнº¸¦ ´õµë´Â ¿­°Å¸¦ »ý¼ºÇØ ¸®ÅÏÇÕ´Ï´Ù. ¿­°ÅÀÇ nextElement() ¸Þ¼­µå´Â ÃÖÃÊ·Î ancestor, ´ÙÀ½¿¡ ÀÌ ³ëµåÀÇ »óÀ§ ³ëµåÀÎ ancestor ÀÚ½Ä¿Í °°ÀÌ Â÷·ÊÂ÷·Ê µ¹·ÁÁÖ°í°¡ ¸¶Áö¸·¿¡ ÀÌ ³ëµå¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿­°ÅÀÇ »ý¼ºÀº O(m)ÀÔ´Ï´Ù. m´Â ÀÌ ³ëµå¿Í ancestor »çÀÌ (ÀÌ ³ëµå¿Í ancestor¸¦ Æ÷ÇÔÇÑ´Ù)ÀÇ ³ëµå¼öÀÔ´Ï´Ù. °¢ nextElement() ¸Þ¼¼Áö´Â O(1)ÀÔ´Ï´Ù.

³ëµåÀÇ »ðÀÔ, »èÁ¦, À̵¿À¸·Î Æ®¸®¸¦ º¯°æÇϸé, º¯°æÀü¿¡ ÀÛ¼ºµÈ ÀÓÀÇÀÇ ¿­°Å´Â ¹«È¿°¡ µË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ »óÀ§ ³ëµå·ÎºÎÅÍ Áö±Ý±îÁöÀÇ Æнº¸¦ ´õµë±â À§ÇÑ ¿­°Å
¿¹¿Ü:
IllegalArgumentException - ancestor°¡ ÀÌ ³ëµåÀÇ »óÀ§ ³ëµå°¡ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
isNodeAncestor(javax.swing.tree.TreeNode), isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)

isNodeChild

public boolean isNodeChild(TreeNode  aNode)
aNode°¡ ÀÌ ³ëµåÀÇÀÚ½Ä ÀÎ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. aNode°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
aNode°¡ ÀÌ ³ëµåÀÇÀÚ½Ä ÀÎ °æ¿ì´Â true, aNode°¡ nullÀÎ °æ¿ì´Â false

getFirstChild

public TreeNode  getFirstChild()
ÀÌ ³ëµåÀÇ ÃÖÃÊÀÇ ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå¿¡ ÀÚ½ÄÀÌ ¾ø´Â °æ¿ì´Â NoSuchElementExceptionÀ» Throw ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ ÃÖÃÊÀÇÀÚ½Ä
¿¹¿Ü:
NoSuchElementException - ÀÌ ³ëµå¿¡ ÀÚ½ÄÀÌ ¾ø´Â °æ¿ì

getLastChild

public TreeNode  getLastChild()
ÀÌ ³ëµåÀÇ ¸¶Áö¸· ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå¿¡ ÀÚ½ÄÀÌ ¾ø´Â °æ¿ì´Â NoSuchElementExceptionÀ» Throw ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ ¸¶Áö¸·ÀÚ½Ä
¿¹¿Ü:
NoSuchElementException - ÀÌ ³ëµå¿¡ ÀÚ½ÄÀÌ ¾ø´Â °æ¿ì

getChildAfter

public TreeNode  getChildAfter(TreeNode  aChild)
ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­³»¿¡¼­ aChild Á÷ÈÄ¿¡ ¿À´Â ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù. µ¡ºÙ¿©aChild´Â ÀÌ ³ëµåÀÇ ÀÚ½ÄÀÌ ¾Æ´Ï¸é ¾µ ¸¸ÇÏÁö ¾Ê½À´Ï´Ù. aChild°¡ ¸¶Áö¸·ÀÚ½Ä ÀÇ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÌ ³ëµåÀÇÀÚ½Ä ÀÇ O(n)ÀÇ ¼±Çü Ž»öÀ» ½ÇÇàÇØ aChild¸¦ ã½À´Ï´Ù. n´Â ÀÚ½Ä ÀÇ ¼öÀÔ´Ï´Ù.ÀÚ½Ä ÀÇ ¹è¿­ Àüü¸¦ ´õµëÀ¸·Á¸é, ´ë½Å¿¡ ¿­°Å¸¦ »ç¿ëÇÕ´Ï´Ù.

¹Ýȯ°ª:
aChild Á÷ÈÄ¿¡ ¿À´Â ÀÌ ³ëµåÀÇÀÚ½Ä
¿¹¿Ü:
IllegalArgumentException - aChild°¡ nullÀÎ °æ¿ì, ¶Ç´Â ÀÌ ³ëµåÀÇ ÀÚ½ÄÀÌ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
children

getChildBefore

public TreeNode  getChildBefore(TreeNode  aChild)
ÀÌ ³ëµåÀÇÀÚ½Ä ¹è¿­³»¿¡¼­ aChild Á÷Àü¿¡ ¿À´Â ÀÚ½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù. µ¡ºÙ¿©aChild´Â ÀÌ ³ëµåÀÇ ÀÚ½ÄÀÌ ¾Æ´Ï¸é ¾µ ¸¸ÇÏÁö ¾Ê½À´Ï´Ù. aChild°¡ ÃÖÃÊÀÇÀÚ½Ä ÀÇ °æ¿ì, nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÌ ³ëµåÀÇÀÚ½Ä ÀÇ O(n)ÀÇ ¼±Çü Ž»öÀ» ½ÇÇàÇØ aChild¸¦ ã½À´Ï´Ù. n´Â ÀÚ½Ä ÀÇ ¼öÀÔ´Ï´Ù.

¹Ýȯ°ª:
aChild Á÷Àü¿¡ ¿À´Â ÀÌ ³ëµåÀÇÀÚ½Ä
¿¹¿Ü:
IllegalArgumentException - aChild°¡ nullÀÎ °æ¿ì, ¶Ç´Â ÀÌ ³ëµåÀÇ ÀÚ½ÄÀÌ ¾Æ´Ñ °æ¿ì

isNodeSibling

public boolean isNodeSibling(TreeNode  anotherNode)
anotherNode°¡ ÀÌ ³ëµå¿Í °°Àº ºÎ¸ð¸¦ °¡Áö´Â ÇüÁ¦ À§Á¦Æ®ÀÎ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ³ëµå´Â ±×°Í ÀÚ½ÅÀÇ ÇüÁ¦ À§Á¦Æ®ÀÔ´Ï´Ù. anotherNode°¡ nullÀÎ °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
anotherNode - ÀÌ ³ëµåÀÇ ÇüÁ¦ À§Á¦Æ®ÀÏÁö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ³ëµå
¹Ýȯ°ª:
anotherNode°¡ ÀÌ ³ëµåÀÇ ÇüÁ¦ À§Á¦Æ®ÀÇ °æ¿ì´Â true

getSiblingCount

public int getSiblingCount()
ÀÌ ³ëµåÀÇ ÇüÁ¦ À§Á¦Æ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ³ëµå´Â ±×°Í ÀÚ½ÅÀÇ ÇüÁ¦ À§Á¦Æ®ÀÔ´Ï´Ù. ºÎ¸ðµµ ÇüÁ¦ À§Á¦Æ®µµ °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì, ÀÌ ¸Þ¼­µå´Â 1À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ ÇüÁ¦ À§Á¦Æ®¼ö

getNextSibling

public DefaultMutableTreeNode  getNextSibling()
ºÎ¸ðÀÇÀÚ½Ä ¹è¿­¿¡ ÀÖ´Â ÀÌ ³ëµåÀÇ ´ÙÀ½ÀÇ ÇüÁ¦ À§Á¦Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå¿¡ ºÎ¸ð°¡ ¾ø´Â °æ¿ì³ª, ÀÌ ³ëµå°¡ ºÎ¸ðÀÇ ¸¶Áö¸·ÀÚ½Ä ÀÎ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â O(n)ÀÇ ¼±Çü Ž»öÀ» ½ÇÇàÇÕ´Ï´Ù. n´Â ÀÚ½Ä ÀÇ ¼öÀÔ´Ï´Ù. ¹è¿­ Àüü¸¦ ´õµëÀ¸·Á¸é, ´ë½Å¿¡ ºÎ¸ðÀÇÀÚ½Ä ÀÇ ¿­°Å¸¦ »ç¿ëÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ Á÷ÈÄ¿¡ ÀÖ´Â ÀÌ ³ëµåÀÇ ÇüÁ¦ À§Á¦Æ®
°ü·Ã Ç׸ñ:
children

getPreviousSibling

public DefaultMutableTreeNode  getPreviousSibling()
ºÎ¸ðÀÇÀÚ½Ä ¹è¿­¿¡ ÀÖ´Â ÀÌ ³ëµåÀÇ Á÷ÀüÀÇ ÇüÁ¦ À§Á¦Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå¿¡ ºÎ¸ð°¡ ¾ø´Â °æ¿ì³ª, ÀÌ ³ëµå°¡ ºÎ¸ðÀÇ ÃÖÃÊÀÇÀÚ½Ä ÀÎ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â O(n)ÀÇ ¼±Çü Ž»öÀ» ½ÇÇàÇÕ´Ï´Ù. n´Â ÀÚ½Ä ÀÇ ¼öÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ Á÷Àü¿¡ ÀÖ´Â ÀÌ ³ëµåÀÇ ÇüÁ¦ À§Á¦Æ®

isLeaf

public boolean isLeaf()
ÀÌ ³ëµå¿¡ ÀÚ½ÄÀÌ ¾ø´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÚ½ÄÀÌ ¾ø´Â ³ëµå¿Í ÀÚ½ÄÀ» ÀαⰡ ÀÖÁö ¾ÊÀº ³ëµå¸¦ ºÐº°ÇÏ·Á¸é (¿¹¸¦ µé¾î ÆÄÀÏÀ» ºñ¾îÀÖ´Â µð·ºÅ丮¿Í ±¸º°ÇÏ·Á¸é ), ÀÌ ¸Þ¼­µå¸¦ getAllowsChildren¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º TreeNode ³»ÀÇ isLeaf
¹Ýȯ°ª:
ÀÌ ³ëµå¿¡ ÀÚ½ÄÀÌ ¾ø´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
getAllowsChildren()

getFirstLeaf

public DefaultMutableTreeNode  getFirstLeaf()
ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÎ ÃÖÃÊÀÇ ÀÙ, Áï, ÀÌ ³ëµå, ¶Ç´Â ±× ÃÖÃÊÀÇÀÚ½Ä ÀÇ ÃÖÃÊÀÇ ÀÙÀÇ ¾î´À ÂÊÀÎÁö¸¦ ã¾Æ³» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå°¡ ÀÙÀÇ °æ¿ì¿¡´Â ±×°ÍÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®³»ÀÇ ÃÖÃÊÀÇ ÀÙ
°ü·Ã Ç׸ñ:
isLeaf(), isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)

getLastLeaf

public DefaultMutableTreeNode  getLastLeaf()
ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÎ ¸¶Áö¸· ÀÙ, Áï, ÀÌ ³ëµå, ¶Ç´Â ±× ¸¶Áö¸·ÀÚ½Ä ÀÇ ¸¶Áö¸· ÀÙÀÇ ¾î´À ÂÊÀÎÁö¸¦ ã¾Æ³» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå°¡ ÀÙÀÇ °æ¿ì¿¡´Â ±×°ÍÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®³»ÀÇ ¸¶Áö¸· ÀÙ
°ü·Ã Ç׸ñ:
isLeaf(), isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)

getNextLeaf

public DefaultMutableTreeNode  getNextLeaf()
ÀÌ ³ëµåÀÇ µÚÀÇ ÀÙÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå°¡ Æ®¸®³»ÀÇ ¸¶Áö¸· ÀÙÀÎ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

MutableNodeÀÎÅÍÆäÀ̽ºÀÇ ÀÌ ±¸Çö¿¡¼­´Â ÀÌ Á¶ÀÛÀº ±×´ÙÁö È¿À²ÀûÀÌ ¾Æ´Õ´Ï´Ù. ´ÙÀ½ÀÇ ³ëµå¸¦ ÆÇÁ¤ÇÏ·Á¸é, ÀÌ ¸Þ¼­µå´Â ÃÖÃÊ·Î ÇöÀçÀÇ ³ëµå¸¦ ã¾Æ³»±â À§Çؼ­ ºÎ¸ðÀÇÀÚ½Ä ¸®½ºÆ®·Î ¼±Çü Ž»öÀ» ½ÇÇàÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº Á¶ÀÛÀ» ±âÁ¸ÀÇ À§Ä¡·ÎºÎÅÍ ÂªÀº traversalÀ» ½Ç½ÃÇϴµ¥ ÀûÇÕÇÑ °ÍÀ¸·Î ÇÕ´Ï´Ù. Æ®¸®³»ÀÇ ¸ðµç ÀÙÀ» ´õµëÀ¸·Á¸é, depthFirstEnumerationÀ» »ç¿ëÇØ Æ®¸®³»ÀÇ ³ëµå¸¦ ¿­°ÅÇØ, isLeaf¸¦ °¢ ³ëµå¿¡ »ç¿ëÇØ ¾î¶² °ÍÀÌ ÀÙÀÎÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ ´ÙÀ½ÀÇ ÀÙ
°ü·Ã Ç׸ñ:
depthFirstEnumeration(), isLeaf()

getPreviousLeaf

public DefaultMutableTreeNode  getPreviousLeaf()
ÀÌ ³ëµåÀÇ ÀüÀÇ ÀÙÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå°¡ Æ®¸®³»ÀÇ ÃÖÃÊÀÇ ÀÙÀÎ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

MutableNodeÀÎÅÍÆäÀ̽ºÀÇ ÀÌ ±¸Çö¿¡¼­´Â ÀÌ Á¶ÀÛÀº ±×´ÙÁö È¿À²ÀûÀÌ ¾Æ´Õ´Ï´Ù. Á÷ÀüÀÇ ³ëµå¸¦ ÆÇÁ¤ÇÏ·Á¸é, ÀÌ ¸Þ¼­µå´Â ÃÖÃÊ·Î ÇöÀçÀÇ ³ëµå¸¦ ã¾Æ³»±â À§Çؼ­ ºÎ¸ðÀÇÀÚ½Ä ¸®½ºÆ®·Î ¼±Çü Ž»öÀ» ½ÇÇàÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº Á¶ÀÛÀ» ±âÁ¸ÀÇ À§Ä¡·ÎºÎÅÍ ÂªÀº traversalÀ» ½Ç½ÃÇϴµ¥ ÀûÇÕÇÑ °ÍÀ¸·Î ÇÕ´Ï´Ù. Æ®¸®³»ÀÇ ¸ðµç ÀÙÀ» ´õµëÀ¸·Á¸é, depthFirstEnumerationÀ» »ç¿ëÇØ Æ®¸®³»ÀÇ ³ëµå¸¦ ¿­°ÅÇØ, isLeaf¸¦ °¢ ³ëµå¿¡ »ç¿ëÇØ ¾î¶² °ÍÀÌ ÀÙÀÎÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ ÀüÀÇ ÀÙ
°ü·Ã Ç׸ñ:
depthFirstEnumeration(), isLeaf()

getLeafCount

public int getLeafCount()
ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÎ ÀÙÀÇ ÇÕ°è¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå°¡ ÀÙÀÎ °æ¿ì´Â 1À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â O(n)ÀÔ´Ï´Ù. n´Â ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµåÀÇ ¼öÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåº¸´Ù ¾Æ·¡ÀÇ ºÎºÐ¿¡ ÀÖ´Â ÀÙÀÇ ¼ö
°ü·Ã Ç׸ñ:
isNodeAncestor(javax.swing.tree.TreeNode)

toString

public String  toString()
toString()¸¦ ÀÌ ³ëµåÀÇ »ç¿ëÀÚ °´Ã¼¿¡ º¸³½ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ³ëµå¿¡ »ç¿ëÀÚ °´Ã¼°¡ ¾ø´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö
°ü·Ã Ç׸ñ:
getUserObject()

clone

public Object  clone()
¿À¹ö¶óÀ̵å(override) µÇ¾î, º¹Á¦¸¦ public ·Î ÇÕ´Ï´Ù. ÀÌ ³ëµåÀÇ »þ·ÎÄÚÇǸ¦ ¸®ÅÏÇÕ´Ï´Ù. Áï, »õ·Î¿î ³ëµå´Â ºÎ¸ð³ª ÀÚ½ÄÀ» °¡ÁöÁö ¾Ê°í, °°Àº »ç¿ëÀÚ °´Ã¼°¡ ÀÖÀ¸¸é ±×°ÍÀ» ÂüÁ¶ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ Ä«ÇÇ
°ü·Ã Ç׸ñ:
Cloneable

JavaTM 2 Platform
Standard Ed. 5.0

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