JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
Ŭ·¡½º SizeSequence

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.swing.SizeSequence

public class SizeSequence
extends Object

SizeSequence ¿ÀºêÁ§Æ®´Â »çÀÌÁî ¹× ´ëÀÀÇÏ´Â À§Ä¡ÀÇ, ¼ø¼­ ºÙÀÌ°í µÈ ¸®½ºÆ®¸¦ È¿°úÀûÀ¸·Î À¯ÁöÇÕ´Ï´Ù. SizeSequence »óȲÀ¸·Î¼­ ÀûÀýÇÑ ¿¹·Î¼­´Â »çÀÌÁî°¡ µ¿ÀÏÇÏÁö ¾ÊÀº º¹¼öÀÇ ÇàÀ» Ç¥½ÃÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ´ÜÀÏÀÇ SizeSequence ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, ¸ðµç ÇàÀÇ ³ôÀÌ¿Í Y À§Ä¡¸¦ ÃßÀûÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌÁ¦ 1 °³ÀÇ ¿¹·Î¼­ ¿­»çÀÌÁî°¡ µ¿ÀÏÇÏÁö ¾ÊÀº JTable µîÀÇ º¹¼ö¿­ÄÄÆÛ³ÍÆ®°¡ ÀÖ½À´Ï´Ù. JTable´Â ´ÜÀÏÀÇ SizeSequence ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ¸ðµç ¿­ÀÇ Æø°ú X À§Ä¡¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. °è¼ÓµÇ¾î JTable´Â SizeSequence ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ƯÁ¤ÀÇ À§Ä¡¿¡ ´ëÀÀÇÏ´Â ¿­À» ã¾Æ³¾ ¼ö°¡ ÀÖ½À´Ï´Ù. 1 °³ ¶Ç´Â º¹¼öÀÇ ¿­»çÀÌÁî°¡ º¯°æÀÌ µÇ¾úÀ» ¶§¿¡´Â ¾ðÁ¦¶óµµ,JTable´Â SizeSequence ¿ÀºêÁ§Æ®¸¦ °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ÀÇ ±×¸²Àº, º¹¼ö¿­ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî¿Í À§Ä¡ µ¥ÀÌÅÍÀÇ °ü°è¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.

ÃÖÃÊÀÇ Ç׸ñÀº À§Ä¡ 0 ·ÎºÎÅÍ ½ÃÀ۵Ǿî,2 ¹øÂ°ÀÇ Ç׸ñÀº ÀüÀÇ Ç׸ñÀÇ »çÀÌÁî¿Í °°Àº À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǿî, ±× Èĵµ ÀÌ¿Í °°ÀÌ µË´Ï´Ù.

ÀÌ ±×¸²À¸·Î ÃÖÃÊÀÇ À妽º (0)´Â ÃÖÃÊÀÇ ¿­¿¡ ´ëÀÀÇØ, 2 ¹øÂ°ÀÇ À妽º (1)´Â 2 ¹øÂ°ÀÇ ¿­¿¡ ´ëÀÀÇÑ´Ù, ¿Í °°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ÃÖÃÊÀÇ ¿­ÀÇ À§Ä¡´Â 0 À¸·Î ½ÃÀ۵Ǿî, ÀÌ ¿­Àº size0 Çȼ¿À» Â÷ÁöÇÕ´Ï´Ù. size0 Àº getSize(0) °¡ µ¹·ÁÁÖ´Â °ªÀÔ´Ï´Ù. µû¶ó¼­ ÃÖÃÊÀÇ ¿­Àº size0 - 1 À¸·Î ³¡³³´Ï´Ù. °è¼ÓµÇ¾î 2 ¹øÂ°ÀÇ ¿­ÀÌ size0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǿî,size1 (getSize(1)) Çȼ¿À» Â÷ÁöÇÕ´Ï´Ù.

SizeSequence ¿ÀºêÁ§Æ®´Â ´ÜÁö ÃàÀ¸·Î µû¸¥ °£°ÝÀ» ³ªÅ¸³À´Ï´Ù. »ó±âÀÇ ¿¹¿¡¼­´Â °£°ÝÀº Çȼ¿ ´ÜÀ§ÀÇ ³ôÀÌ ¶Ç´Â ÆøÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ±×·¯³ª, ÇÏ·ç °¡¿îµ¥ ½Ã°£ µî, ´Ù¸¥ ÃøÁ¤ ´ÜÀ§µµ ¶È°°ÀÌ À¯È¿ÇÕ´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇ:

º¸Åë , ¿£Æ®¸®ÀÇ »çÀÌÁî¿Í À§Ä¡¸¦ Æ÷ÇÔÇÏ·Á¸é, »çÀÌÁîÀÇ Æ÷ÇÔÀΰ¡, ¶Ç´Â À§Ä¡ÀÇ Æ÷ÇÔÀÇ ¾î´À ÂÊÀÎÁö¸¦ ¼±ÅÃÇÕ´Ï´Ù. ·»´õ¸µÁß¿¡ ÇÊ¿äÇÑ °øÅë Á¶ÀÛÀÌ 2 °³ ÀÖ½À´Ï´Ù. ±×°ÍµéÀº,getIndex(position) ¿Í setSize(index, size) ÀÔ´Ï´Ù. ³»ºÎ Çü½Ä¿¡ ¾î´À ÂÊÀ» ¼±ÅÃÇØµµ, ¿£Æ®¸®¼ö°¡ Ä¿Áö¸é 2 Á¶ÀÛÀÇ ¾î´À ÂÊÀÎÁö´Â È¿À²ÀÌ ³ªºüÁý´Ï´Ù. »çÀÌÁ Æ÷ÇÔÇßÀ» °æ¿ì, ƯÁ¤ÀÇ À§Ä¡¸¦ µÑ·¯½Î´Â ¿£Æ®¸®ÀÇ À妽ºÀÇ °Ë»öÀº, ¿£Æ®¸®¼ö ¿¡ ºñ·ÊÇØ ½Ã°£ÀÌ °É¸³´Ï´Ù. ¹Ý´ë·Î À§Ä¡¸¦ Æ÷ÇÔÇßÀ» °æ¿ì, ƯÁ¤ÀÇ À妽º¿¡ ÀÖ´Â ¿£Æ®¸®ÀÇ »çÀÌÁîÀÇ ¼³Á¤Àº, ¿µÇâÀ» ¹Þ´Â ¿£Æ®¸®ÀÇ À§Ä¡¸¦ °»½ÅÇÒ Çʿ䰡 ÀÖ¾î, ¿ª½Ã ¿£Æ®¸®¼ö ¿¡ ºñ·ÊÇØ °è»ê¿¡ ½Ã°£ÀÌ °É¸³´Ï´Ù.

»ó±âÀÇ ¹æ¹ý°ú °°ÀÌ, ÀÌ Å¬·¡½º´Â ³»ºÎ¿¡ N °³ÀÇ Á¤¼öÀÇ ¹è¿­À» º¸°ü À¯ÁöÇÕ´Ï´Ù¸¸, »çÀÌÁî º£À̽ºÀÇ ¹æ¹ý°ú À§Ä¡ º£À̽ºÀÇ ¹æ¹ýÀÇ Áß°£ÀÇ, ÇÏÀ̺긮µå(hybrid)ÀÎ ÀÎÄÚµùÀ» »ç¿ëÇÕ´Ï´Ù. À̰Ϳ¡ ÇØ, Á¤º¸¸¦ Æ÷ÇÔÇϴµ¥ ÇÊ¿äÇÑ °ø°£Àº °°½À´Ï´Ù¸¸, ´ëºÎºÐÀÇ Á¶ÀÛÀ» O(N) ½Ã°£Àº ¾Æ´Ï°í Log(N) ½Ã°£¿¡ ½ÇÇàÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ±¸Á¶°¡ µË´Ï´Ù. N´Â ¸®½ºÆ®¿¡ ÀÖ´Â ¿£Æ®¸®¼öÀÔ´Ï´Ù.

¿£Æ®¸®¼öÀÇ O(N)ÀΠä ³²´Â Á¶ÀÛÀº,insertEntries ¸Þ¼­µå¿Í removeEntries ¸Þ¼­µåÀÇ 2 °³ÀÔ´Ï´Ù. ¾ç¸Þ¼­µå ¸ðµÎ, ³»ºÎ ¹è¿­À» Á¤¼ö »çÀÌÁƮ·Î º¯È¯ÇØ, ±×°ÍÀ» »õ·Î¿î ¹è¿­¿¡ Ä«ÇÇÇØ, ±× ÈÄ ÇÏÀ̺긮µå(hybrid) Ç¥ÇöÀ» ÀûÀýÈ÷ ¼öÁ¤ÇÏ´Â °Í¿¡ ÇØ ±¸ÇöÇÕ´Ï´Ù.


»ý¼ºÀÚ °³¿ä
SizeSequence ()
          ¿£Æ®¸®¸¦ Æ÷ÇÔÇϰí ÀÖÁö ¾Ê´Â »õ·Î¿î SizeSequence ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
SizeSequence (int numEntries)
          ÁöÁ¤µÈ ¼öÀÇ ¿£Æ®¸®¸¦ Æ÷ÇÔÇÏ´Â »õ·Î¿î SizeSequence ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
SizeSequence (int[] sizes)
          ÁöÁ¤µÈ »çÀÌÁ Æ÷ÇÔÇÏ´Â »õ·Î¿î SizeSequence ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
SizeSequence (int numEntries, int value)
          ÁöÁ¤µÈ ¼öÀÇ ¿£Æ®¸®¸¦ Æ÷ÇÔÇÏ´Â »õ·Î¿î SizeSequence ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 int getIndex (int position)
          ÁöÁ¤µÈ À§Ä¡¿¡ ´ëÀÀÇÏ´Â ¿£Æ®¸®ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getPosition (int index)
          ÁöÁ¤µÈ ¹è¿­ÀÇ °³½Ã À§Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getSize (int index)
          ÁöÁ¤µÈ ¿£Æ®¸®ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int[] getSizes ()
          Àü¿£Æ®¸®ÀÇ »çÀÌÁ µ¹·ÁÁÝ´Ï´Ù.
 void insertEntries (int start, int length, int value)
          ¿¬¼ÓÇÏ´Â ¿£Æ®¸®ÀÇ ±×·ìÀ» ÀÌ SizeSequence ¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void removeEntries (int start, int length)
          ¿¬¼ÓÇÏ´Â ¿£Æ®¸®ÀÇ ±×·ìÀ» ÀÌ SizeSequence ·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 void setSize (int index, int size)
          ÁöÁ¤µÈ ¿£Æ®¸®ÀÇ »çÀÌÁ ¼³Á¤ÇÕ´Ï´Ù.
 void setSizes (int[] sizes)
          sizes Àμö¸¦ »ç¿ëÇØ, ÀÌ SizeSequence ¿ÀºêÁ§Æ®¸¦ ¸®¼ÂÆ® ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

SizeSequence

public SizeSequence()
¿£Æ®¸®¸¦ Æ÷ÇÔÇϰí ÀÖÁö ¾Ê´Â »õ·Î¿î SizeSequence ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ¿£Æ®¸®¸¦ µî·ÏÇÏ·Á¸é, insertEntries ¶Ç´Â setSizes¸¦ »ç¿ëÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
insertEntries(int, int, int), setSizes(int[])

SizeSequence

public SizeSequence(int numEntries)
ÁöÁ¤µÈ ¼öÀÇ ¿£Æ®¸®¸¦ Æ÷ÇÔÇÏ´Â »õ·Î¿î SizeSequence ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ¿£Æ®¸®´Â ¸ðµÎ, »çÀÌÁî 0 ¿¡ ÃʱâÈ­µÇ°í ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
numEntries - ÃßÀûÇÏ´Â »çÀÌÁîÀÇ ¼ö
¿¹¿Ü:
NegativeArraySizeException - numEntries °ªÀÌ 0 º¸´Ù ÀÛÀº °æ¿ì

SizeSequence

public SizeSequence(int numEntries,
                    int value)
ÁöÁ¤µÈ ¼öÀÇ ¿£Æ®¸®¸¦ Æ÷ÇÔÇÏ´Â »õ·Î¿î SizeSequence ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ¿£Æ®¸®´Â ¸ðµÎ, »çÀÌÁî value ¿¡ ÃʱâÈ­µÇ°í ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
numEntries - ÃßÀûÇÏ´Â »çÀÌÁîÀÇ ¼ö
value - °¢ »çÀÌÁîÀÇ ÃʱâÄ¡

SizeSequence

public SizeSequence(int[] sizes)
ÁöÁ¤µÈ »çÀÌÁ Æ÷ÇÔÇÏ´Â »õ·Î¿î SizeSequence ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sizes - SizeSequence ¿¡ Æ÷ÇԵǴ »çÀÌÁîÀÇ ¹è¿­
¸Þ¼­µåÀÇ »ó¼¼

setSizes

public void setSizes(int[] sizes)
sizes Àμö¸¦ »ç¿ëÇØ, ÀÌ SizeSequence ¿ÀºêÁ§Æ®¸¦ ¸®¼ÂÆ® ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÌ ¿ÀºêÁ§Æ®°¡ sizes ¹è¿­°ú µ¿ÀÏÇÑ ¿£Æ®¸®¸¦ Æ÷ÇÔÇϵµ·Ï ÃʱâÈ­ÇÕ´Ï´Ù. °¢ ¿£Æ®¸®ÀÇ »çÀÌÁî´Â sizes ´ëÀÀÇÏ´Â Ç׸ñÀÇ °ª¿¡ ÃʱâÈ­µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sizes - ÀÌ SizeSequence ¿¡ Æ÷ÇԵǴ »çÀÌÁîÀÇ ¹è¿­

getSizes

public int[] getSizes()
Àü¿£Æ®¸®ÀÇ »çÀÌÁ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ »çÀÌÁ Æ÷ÇÔÇÏ´Â »õ·Î¿î ¹è¿­

getPosition

public int getPosition(int index)
ÁöÁ¤µÈ ¹è¿­ÀÇ °³½Ã À§Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿¹¸¦ µé¾î,getPosition(0)´Â 0À» µ¹·ÁÁÖ°í,getPosition(1)´Â getSize(0)¸¦ ,getPosition(2)´Â getSize(0) + getSize(1)¸¦ µ¹·ÁÁÝ´Ï´Ù.

index °¡ length º¸´Ù Å« °æ¿ì, µ¹·ÁÁÖ°íÁö´Â °ªÀº ¹«ÀǹÌÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
index - À§Ä¡°¡ ¿ä±¸µÇ°í ÀÖ´Â ¿£Æ®¸®ÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿£Æ®¸®ÀÇ °³½Ã À§Ä¡

getIndex

public int getIndex(int position)
ÁöÁ¤µÈ À§Ä¡¿¡ ´ëÀÀÇÏ´Â ¿£Æ®¸®ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿¹¸¦ µé¾î getIndex(0)´Â 0 ÀÔ´Ï´Ù¸¸, À̰ÍÀº, ÃÖÃÊÀÇ ¿£Æ®¸®´Â ¾ðÁ¦³ª À§Ä¡ 0 À¸·ÎºÎÅÍ ½ÃÀ۵DZ⠶§¹®¿¡ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
position - ¿£Æ®¸®ÀÇ À§Ä¡
¹Ýȯ°ª:
ÁöÁ¤µÈ À§Ä¡¸¦ Â÷ÁöÇÏ´Â ¿£Æ®¸®ÀÇ À妽º

getSize

public int getSize(int index)
ÁöÁ¤µÈ ¿£Æ®¸®ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. index °¡ ÀÏÁ¤ÇÑ ¹üÀ§³» (0 <= index < getSizes(). length) ¿¡ ¾ø´Â °æ¿ì, µ¿ÀÛÀº ¹ÌÈ®Á¤ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
index - ¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â À妽º
¹Ýȯ°ª:
¿£Æ®¸®ÀÇ »çÀÌÁî

setSize

public void setSize(int index,
                    int size)
ÁöÁ¤µÈ ¿£Æ®¸®ÀÇ »çÀÌÁ ¼³Á¤ÇÕ´Ï´Ù. index °ªÀÌ ÀÏÁ¤ÇÑ ¹üÀ§³» (0 <= index < getSizes(). length) ¿¡ ¾ø´Â °æ¿ì, µ¿ÀÛÀº ¹ÌÈ®Á¤ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
index - ¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â À妽º
size - ¿£Æ®¸®ÀÇ »çÀÌÁî

insertEntries

public void insertEntries(int start,
                          int length,
                          int value)
¿¬¼ÓÇÏ´Â ¿£Æ®¸®ÀÇ ±×·ìÀ» ÀÌ SizeSequence ¿¡ Ãß°¡ÇÕ´Ï´Ù. start ¿Í length °ªÀº,(0 <= start < getSizes(). length) AND (length >= 0) Á¶°ÇÀ» ä¿ï Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ Á¶°ÇÀ» ä¿ìÁö ¾Ê´Â °æ¿ì, µ¿ÀÛÀÌ ¹ÌÈ®Á¤ÀÎ ¸ð¾Æ µÎ¾î ¿¹¿Ü°¡ Throw µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
start - ±×·ìÀÇ ÃÖÃÊÀÇ ¿£Æ®¸®¿¡ ÇÒ´çÇÏ´Â À妽º
length - ±×·ìÀÇ ¿£Æ®¸®¼ö
value - »õ·Î¿î °¢ ¿£Æ®¸®¿¡ ÇÒ´çÇÏ´Â »çÀÌÁî
¿¹¿Ü:
ArrayIndexOutOfBoundsException - ÆÄ¶ó¹ÌÅͰ¡ ÀÏÁ¤ÇÑ ¹üÀ§ (0 <= start < (getSizes(). length)) AND (length >= 0) ³»¿¡ ¾ø´Â °æ¿ì

removeEntries

public void removeEntries(int start,
                          int length)
¿¬¼ÓÇÏ´Â ¿£Æ®¸®ÀÇ ±×·ìÀ» ÀÌ SizeSequence ·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. start ¿Í length °ªÀº,(0 <= start < getSizes(). length) AND (length >= 0) Á¶°ÇÀ» ä¿ï Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ Á¶°ÇÀ» ä¿ìÁö ¾Ê´Â °æ¿ì, µ¿ÀÛÀÌ ¹ÌÈ®Á¤ÀÎ ¸ð¾Æ µÎ¾î ¿¹¿Ü°¡ Throw µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
start - »èÁ¦µÇ´Â ÃÖÃÊÀÇ ¿£Æ®¸®ÀÇ À妽º
length - »èÁ¦µÇ´Â ¿£Æ®¸®ÀÇ ¼ö

JavaTM 2 Platform
Standard Ed. 5.0

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