|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.util.EventObject | +--javax.swing.event.TreeModelEvent
Æ®¸® ¸ðµ¨ÀÇ º¯°æÀ» ±â¼úÇÏ´Â Á¤º¸¸¦ ĸ½¶ÈÇØ, Æ®¸® ¸ðµ¨ÀÇ Ã»ÃëÀÚ·Î º¯°æÀ» ÅëÁöÇÕ´Ï´Ù. »ó¼¼ ¹× ¿¹´Â ¡¸The Java Tutorial¡¹ÀÇ¡¸How to Write a Tree Model Listener¡¹¼½¼ÇÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
°æ°í:
ÀÌ Å¬·¡½ºÀÇ Á÷·ÄÈ µÈ ¿ÀºêÁ§Æ®´Â ÇâÈÄÀÇ Swing ¸±¸®½º¿ÍÀÇ È£È¯¼ºÀÌ ¾ø¾îÁý´Ï´Ù. ÇöÀçÀÇ Á÷·ÄÈÀÇ ¼Æ÷Æ®´Â ´Ü±â ±â¾ïÀ̳ª, °°Àº ¹öÁ¯ÀÇ Swing ¸¦ ½ÇÇàÇÏ´Â ¾îÇø®ÄÉÀ̼ǰ£ÀÇ RMI ¿¡ ÀûÀýÇϰí ÀÖ½À´Ï´Ù. JDK ¹öÁ¯ 1.4 ÀÌÈÄ, ¸ðµç JavaBeans ÀÇ Àå±â ±â¾ï¿ë ¼Æ÷Æ®´Â java.beans
ÆÐŰÁö¿¡ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº XMLEncoder
¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÇʵåÀÇ °³¿ä | |
protected int[] |
childIndices
¾ÆÀ̰¡ ÀÖ´ø À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â À妽ºÀÔ´Ï´Ù. |
protected Object [] |
children
»èÁ¦µÈ ¾ÆÀÌÀÔ´Ï´Ù. |
protected TreePath |
path
º¯°æµÈ ³ëµåÀÇ ºÎ¸ð¿¡°Ô·ÎÀÇ ÆÐ½ºÀÔ´Ï´Ù. |
Ŭ·¡½º java.util. EventObject ¿¡¼ »ó¼Ó¹ÞÀº Çʵå |
source |
»ý¼ºÀÚÀÇ °³¿ä | |
TreeModelEvent (Object source,
Object [] path)
³ëµå ±¸Á¶°¡ ÇϵîÀÇ ¹æ¹ýÀ¸·Î º¯°æµÇ¾úÀ» ¶§¿¡, À̺¥Æ®¸¦ »ý¼ºÇϱâ À§Çؼ »ç¿ëÇÕ´Ï´Ù. |
|
TreeModelEvent (Object source,
Object [] path,
int[] childIndices,
Object [] children)
³ëµå°¡ º¯°æ, »ðÀÔ, ¶Ç´Â »èÁ¦µÇ¾úÀ» ¶§¿¡, À̺¥Æ®¸¦ »ý¼ºÇϱâ À§Çؼ »ç¿ëÇÕ´Ï´Ù. |
|
TreeModelEvent (Object source,
TreePath path)
³ëµå ±¸Á¶°¡ ÇϵîÀÇ ¹æ¹ýÀ¸·Î º¯°æµÇ¾úÀ» ¶§¿¡, À̺¥Æ®¸¦ »ý¼ºÇϱâ À§Çؼ »ç¿ëÇÕ´Ï´Ù. |
|
TreeModelEvent (Object source,
TreePath path,
int[] childIndices,
Object [] children)
³ëµå°¡ º¯°æ, »ðÀÔ, ¶Ç´Â »èÁ¦µÇ¾úÀ» ¶§¿¡, À̺¥Æ®¸¦ »ý¼ºÇϱâ À§Çؼ »ç¿ëÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
int[] |
getChildIndices ()
¾ÆÀÌ À妽ºÀÇ °ªÀ» µ¹·ÁÁÝ´Ï´Ù. |
Object [] |
getChildren ()
getChildIndices ¿¡ ÀÇÇØ ÁöÁ¤µÈ À§Ä¡¿¡¼ getPath ¿¡ ÀÇÇØ ½Äº°µÈ ³ëµåÀÇ ¾ÆÀÌÀÇ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Object [] |
getPath ()
ÀÌ À̺¥Æ®°¡ ·¦ ÇÏ´Â TreePath ÀÇ ÀνºÅϽº·ÎºÎÅÍ, ¿ÀºêÁ§Æ®ÀÇ ¹è¿À» ÃëµæÇϱâ À§ÇÑ °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù. |
TreePath |
getTreePath ()
treeStructureChanged ¸¦ Á¦¿ÜÇÏ´Â ¸ðµç À̺¥Æ®¿¡ ´ëÇØ¼, º¯°æµÈ ³ëµåÀÇ ºÎ¸ð¸¦ µ¹·ÁÁÝ´Ï´Ù. |
String |
toString ()
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇÁ·ÎÆÛƼ¸¦ Ç¥½Ã ¹× ½Äº°Çϴ ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.util. EventObject ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
getSource |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
ÇʵåÀÇ »ó¼¼ |
protected TreePath path
protected int[] childIndices
protected Object [] children
»ý¼ºÀÚÀÇ »ó¼¼ |
public TreeModelEvent(Object source, Object [] path, int[] childIndices, Object [] children)
int
ÀÇ ¹è¿¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù. ¹è¿³»ÀÇ À妽º´Â ÃÖÇÏÁ¤µµ·ÎºÎÅÍ ÃÖ»óÁ¤µµ¿¡ÀÇ Â÷·ÊÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.
º¯°æÀÇ °æ¿ì, ¸ðµ¨ÀÇ À妽º´Â ÇöÀç UI ·Î Ç¥½ÃµÇ°í ÀÖ´Â Ç׸ñÀÇ À妽º¿¡ Á¤È®ÇÏ°Ô ´ëÀÀÇÕ´Ï´Ù. ±× °á°ú, À妽ºÀÇ Â÷·Ê°¡ ¿Ã¹Ù¸¥Áö ¾î¶²Áö´Â ³Ê¹« Áß¿äÇϰԴ µÇÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, º¹¼öÀÇ »ðÀÔ ¶Ç´Â »èÁ¦ÀÇ ³ªÁß¿¡´Â ÇöÀç UI ¿¡ ÀÖ´Â Ç׸ñÀº ¸ðµ¨³»ÀÇ Ç׸ñÀ¸·Î ´ëÀÀÇϰí ÀÖ½À´Ï´Ù. µû¶ó¼, »ðÀÔ ¶Ç´Â »èÁ¦¿¡¼´Â À妽º¸¦ ÀûÀýÈ÷ ÁöÁ¤ÇÏ´Â °ÍÀÌ Áß¿äÇØÁý´Ï´Ù.
»ðÀÔÀÇ °æ¿ì, À妽º´Â »ðÀÔ ÈÄÀÇ Æ®¸®ÀÇ ¡¸ÃÖÁ¾¡¹»óŸ¦ ³ªÅ¸³À´Ï´Ù. À妽º´Â ÀûÀýÇÑ ¼ø¼·Î ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ±â (À§ÇØ)¶§¹®¿¡, °¡Àå ÀÚ¿¬½º·¯¿î ó¸® ¹æ¹ýÀº ÃÖÇÏÁ¤µµÀÇ À妽º·ÎºÎÅÍ ÃÖ»óÁ¤µµ·Î ÇâÇØ »ðÀÔÀ» ½Ç½ÃÇÑ´Ù°í ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. 󸮸¦ ÁøÇà½Ã۸é¼, »ðÀÔ À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â Integer
¿ÀºêÁ§Æ®ÀÇ Vector ¸¦ Áõ°¡½ÃŰ°í ³ª¼, Vector ¸¦ int
ÀÇ ¹è¿·Î º¯È¯ÇØ, À̺¥Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. À§Ä¡ À妽º°¡ 0 À̸é, ³ëµå´Â ¸®½ºÆ®ÀÇ ¼±µÎ¿¡ »ðÀԵ˴ϴÙ. À§Ä¡ À妽º°¡ ¸®½ºÆ®ÀÇ »çÀÌÁî¿Í °°À¸¸é, ³ëµå´Â ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ ¡¸»ðÀÔ¡¹Áï Ãß°¡µË´Ï´Ù.
»èÁ¦ÀÇ °æ¿ì, À妽º´Â »èÁ¦ÀüÀÇ Æ®¸®ÀÇ ¡¸Ãʱ⡹»óŸ¦ ³ªÅ¸³À´Ï´Ù. À妽º´Â ÀûÀýÇÑ ¼ø¼·Î ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ±â (À§ÇØ)¶§¹®¿¡, °¡Àå ÀÚ¿¬½º·¯¿î ó¸® ¹æ¹ýÀº »èÁ¦ Ä«¿îÅ͸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. Ä«¿îÅ͸¦ 0 ¿¡ ÃʱâÈÇÏ°í ³ª¼, ¸®½ºÆ®ÀÇ ÃÖÇÏÁ¤µµ·ÎºÎÅÍ ÃÖ»óÁ¤µµ·Î ÇâÇØ 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù. »èÁ¦¸¦ ½Ç½ÃÇÒ ¶§¸¶´Ù, »èÁ¦ Ä«¿îÅÍÀÇ ÇöÀç°¡¸¦, »èÁ¦¸¦ ÇÏ´Â À妽º À§Ä¡¿¡ Ãß°¡ÇØ,addElement()
¸¦ »ç¿ëÇØ ±× °á°ú¸¦ »èÁ¦ À§Ä¡ÀÇ Vector ¿¡ Ãß°¡ÇÕ´Ï´Ù. ±× ÈÄ·Î, »èÁ¦ Ä«¿îÅÍÄ¡¸¦ Áõ°¡ÇÕ´Ï´Ù. À̰ÍÀ¸·Î, Vector ¿¡ ÀúÀåµÇ´Â À妽º À§Ä¡¿¡´Â ÀÌÀüÀÇ ¸ðµç »èÁ¦ÀÇ °á°ú°¡ ¹Ý¿µµÇ¾î Ãʱ⠻óÅÂÀÇ Æ®¸®¿¡¼ÀÇ °¢ ¿ÀºêÁ§Æ®ÀÇ À§Ä¡°¡ ³ªÅ¸³»Áý´Ï´Ù. ÃÖ»óÁ¤µµ À妽º·ÎºÎÅÍ ÃÖÇÏÁ¤µµ À妽º·Î ÇâÇØ 󸮸¦ ½Ç½ÃÇØ,insertElementAt(Integer, 0)
¸¦ »ç¿ëÇØ 󸮸¦ ÁøÇà½Ã۸é¼, »èÁ¦ À§Ä¡ÀÇ Vector ¸¦ Áõ°¡½Ãų ¼öµµ ÀÖ½À´Ï´Ù. ¾î¶»°Ô Ãʱâ À§Ä¡ÀÇ Vector ¸¦ »ý¼ºÇصµ, À̺¥Æ® »ý¼ºÀ» À§Çؼ(¶§¹®¿¡) Integer
¿ÀºêÁ§Æ®ÀÇ Vector ¸¦ int
ÀÇ ¹è¿¿¡ º¯È¯ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁÖÀÇ:
DefaultTreeModel
Ŭ·¡½ºÀÇ insertNodeInto
¸Þ¼Òµå¿Í °°ÀÌ, À妽º°¡ º¤ÅÍÀÇ »çÀÌÁî¿¡ ÀÏÄ¡ÇÒ °æ¿ì¿¡ insertElementAt
¸¦ Vector
¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ °á°ú, º¤ÅͰ¡ ºñ¾úÀ» °æ¿ì¿¡¼µµ insertElementAt(Integer, 0)
¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
this
¸¦ °Ç³×ÁØ´Ù
º¯°æµÈ Ç׸ñÀÇ ºÎ¸ð¿¡°Ô·ÎÀÇ ÆÐ½º¸¦ ÁöÁ¤ÇÏ´Â Object ÀÇ ¹è¿. ¹è¿ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ·çÆ® ³ëµå¿¡ ÀúÀåµÇ°í ÀÖ´Â Object, ¸¶Áö¸· ¿ä¼Ò´Â Ä£³ëµå¿¡ ÀúÀåµÇ°í ÀÖ´Â Object
»èÁ¦µÈ Ç׸ñÀÇ À妽ºÄ¡¸¦ ÁöÁ¤ÇÏ´Â int
ÀÇ ¹è¿. À妽º´Â ÃÖÇÏÁ¤µµ·ÎºÎÅÍ ÃÖ»óÁ¤µµ·Î ÇâÇØ ¼ÒÆ® µÈ ¼ø¼ÀÏ Çʿ䰡 ÀÖ´Ù
»ðÀÔ, »èÁ¦, ¶Ç´Â º¯°æµÈ ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇÏ´Â Object ÀÇ ¹è¿
TreePath
public TreeModelEvent(Object source, TreePath path, int[] childIndices, Object [] children)
? TreeModelEvent(Object, Object[], int[], Object[])
¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
À̺¥Æ®ÀÇ »ý¼ºÀ» ó¸®ÇÏ´Â Object. Åë»ó, À̺¥Æ® ¿ÀºêÁ§Æ®ÀÇ »ý¼ºÃøÀº °ª¿¡ this
¸¦ °Ç³×ÁØ´Ù
º¯°æµÈ Ç׸ñÀÇ ºÎ¸ð¿¡°Ô·ÎÀÇ ÆÐ½º¸¦ ÁöÁ¤ÇÏ´Â TreePath ¿ÀºêÁ§Æ®
º¯°æµÈ Ç׸ñÀÇ À妽ºÄ¡¸¦ ÁöÁ¤ÇÏ´Â int
ÀÇ ¹è¿
»ðÀÔ, »èÁ¦, ¶Ç´Â º¯°æµÈ ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇÏ´Â Object ÀÇ ¹è¿
TreeModelEvent(Object, Object[], int[], Object[])
public TreeModelEvent(Object source, Object [] path)
this
¸¦ °Ç³×ÁØ´Ù
º¯°æµÈ ¼ºê Æ®¸®ÀÇ ·çÆ®¿¡ÀÇ ÆÐ½º¸¦ ÁöÁ¤ÇÏ´Â Object ÀÇ ¹è¿. ¹è¿ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â ·çÆ® ³ëµå¿¡ ÀúÀåµÇ°í ÀÖ´Â Object, ¸¶Áö¸· ¿ä¼Ò´Â º¯°æµÈ ³ëµå¿¡ ÀúÀåµÇ°í ÀÖ´Â Object
TreePath
public TreeModelEvent(Object source, TreePath path)
? TreeModelEvent(Object, Object[])
¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
À̺¥Æ®ÀÇ »ý¼ºÀ» ó¸®ÇÏ´Â Object. Åë»ó, À̺¥Æ® ¿ÀºêÁ§Æ®ÀÇ »ý¼ºÃøÀº °ª¿¡ this
¸¦ °Ç³×ÁØ´Ù
º¯°æÁ¡¿¡ÀÇ ÆÐ½º¸¦ ÁöÁ¤ÇÏ´Â TreePath ¿ÀºêÁ§Æ®. DefaultTreeModel ¿¡¼´Â ÀÌ ¿ÀºêÁ§Æ®´Â À¯Àú µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ ¹è¿À» ÀúÀåÇÏÁö¸¸, TreePath ÀÇ ¼ºê Ŭ·¡½º¿¡¼´Â ¿¹¸¦ µé¾î ³ëµå ID ¹øÈ£ µî, ¿ÏÀüÈ÷ º°°³ÀÇ ±â±¸¸¦ »ç¿ëÇÏ´Â Àϵµ °¡´É
TreeModelEvent(Object, Object[])
¸Þ¼ÒµåÀÇ »ó¼¼ |
public TreePath getTreePath()
getChildIndices
¸¦ »ç¿ëÇØ ¿µÇâÀ» ¹ÞÀº ³ëµåÀÇ ¸®½ºÆ®¸¦ ÃëµæÇÕ´Ï´Ù.
À¯ÀÏÇÑ ¿¹¿Ü´Â ·çÆ®¸¦ ÁöÁ¤ÇÏ´Â treeNodesChanged À̺¥Æ®ÀÇ °æ¿ìÀÔ´Ï´Ù. ÀÌ °æ¿ì´Â ·çÆ®°¡ µ¹·ÁÁÖ¾îÁ®getChildIndices
´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.
º¯°æµÈ ³ëµå¸¦ ÁöÁ¤ÇÏ´Â TreePath ¿ÀºêÁ§Æ®
TreePath.getLastPathComponent()
public Object [] getPath()
public Object [] getChildren()
getChildIndices
¿¡ ÀÇÇØ ÁöÁ¤µÈ À§Ä¡¿¡¼ getPath
¿¡ ÀÇÇØ ½Äº°µÈ ³ëµåÀÇ ¾ÆÀÌÀÇ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀÌ »èÁ¦ À̺¥Æ®ÀÇ °æ¿ì, µ¹·ÁÁÖ¾îÁø ¿ÀºêÁ§Æ®´Â Ä£³ëµåÀÇ ¾ÆÀ̰¡ ¾Æ´Õ´Ï´Ù.
À̺¥Æ®¿¡ ÀÇÇØ ÁöÁ¤µÈ ¾ÆÀ̸¦ ÀúÀåÇÏ´Â Object ÀÇ ¹è¿
getPath()
,
getChildIndices()
public int[] getChildIndices()
int
ÀÇ ¹è¿
public String toString()
EventObject
³»ÀÇ toString
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.