JavaTM 2
Platform
Std.  Ed.  v1. 4.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 kr ¶Ç´Â º¹¼öÀÇ ¿­»çÀÌÁî°¡ º¯°æÀÌ µÇ¾úÀ» ¶§¿¡´Â ¾ðÁ¦¶óµµ,JTable ´Â SizeSequence ¿ÀºêÁ§Æ®¸¦ °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

The first item begins at position 0, the second at the position equal to the size of the previous item, and so on.

ÀÌ ±×¸²À¸·Î, ÃÖÃÊÀÇ À妽º (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) ÀÇ Á¶°ÇÀ» ä¿ï Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ Á¶°ÇÀ» ä¿ìÁö ¾Ê´Â °æ¿ì, µ¿ÀÛÀÌ ¹ÌÈ®Á¤ÀÎ ¸ð¾Æ µÎ¾î ¿¹¿Ü°¡ ½½·Î¿ì µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
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) ÀÇ Á¶°ÇÀ» ä¿ï Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ Á¶°ÇÀ» ä¿ìÁö ¾Ê´Â °æ¿ì, µ¿ÀÛÀÌ ¹ÌÈ®Á¤ÀÎ ¸ð¾Æ µÎ¾î ¿¹¿Ü°¡ ½½·Î¿ì µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

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

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.