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

ÆĶó¹ÌÅÍ:
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
Standard Ed. 5.0

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