JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing.tree
Ŭ·¡½º DefaultMutableTreeNode

java.lang.Object 
  |
  +--javax.swing.tree.DefaultMutableTreeNode
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable , MutableTreeNode , Serializable , 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 ¿¡ ÀûÀýÇϰí ÀÖ½À´Ï´Ù. 1.4 ¿¡¼­´Â ¸ðµç JavaBeansTM ÀÇ Àå±â ¿î¿ë ¼­Æ÷Æ®°¡, java.beans ÆÐŰÁö¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. XMLEncoder ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

°ü·Ã Ç׸ñ:
MutableTreeNode

ÇʵåÀÇ °³¿ä
protected  boolean allowsChildren
          ³ëµå°¡ ¾ÆÀ̸¦ °¡Áú ¼ö°¡ ÀÖ´Â °æ¿ì´Â true ÀÔ´Ï´Ù.
protected  Vector children
          ¾ÆÀ̵éÀÇ ¹è¿­ÀÔ´Ï´Ù.
static Enumeration 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  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 ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

getLastChild

public TreeNode  getLastChild()
ÀÌ ³ëµåÀÇ ¸¶Áö¸· ¾ÆÀ̸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ³ëµå¿¡ ¾ÆÀ̰¡ ¾ø´Â °æ¿ì´Â NoSuchElementException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ³ëµåÀÇ ¸¶Áö¸· ¾ÆÀÌ
¿¹¿Ü:
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 ÀÎÅÍÆäÀ̽ºÀÇ ÀÌ ±¸Çö¿¡¼­´Â ÀÌ ¿ÀÆÛ·¹À̼ÇÀº ±×´ÙÁö È¿À²ÀûÀÌ ¾Æ´Õ´Ï´Ù. ´ÙÀ½ÀÇ ³ëµå¸¦ ÆÇÁ¤ÇÏ·Á¸é , ÀÌ ¸Þ¼Òµå´Â ÃÖÃÊ·Î ÇöÀçÀÇ ³ëµå¸¦ ã¾Æ³»±â À§Çؼ­(¶§¹®¿¡) ºÎ¸ðÀÇ ¾ÆÀÌ ¸®½ºÆ®·Î ¼±Çü Ž»öÀ» ½ÇÇàÇÕ´Ï´Ù.

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

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

getPreviousLeaf

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

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

ÀÌ ±¸ÇöÀº ¿ÀÆÛ·¹À̼ÇÀ» ±âÁ¸ÀÇ À§Ä¡·ÎºÎÅÍ ÂªÀº È£¶ûÀÌ ¿ë±â¸¦ ½Ç½ÃÇϴµ¥ ÀûÇÕÇÑ °ÍÀ¸·Î ÇÕ´Ï´Ù. Æ®¸®³»ÀÇ ¸ðµç ÀÙÀ» ´õµëÀ¸·Á¸é ,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
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.