|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjavax.swing.SizeSequence
public class SizeSequence
SizeSequence
°´Ã¼´Â
»çÀÌÁî ¹× ´ëÀÀÇÏ´Â À§Ä¡ÀÇ, Á¤·Ä µÈ ¸®½ºÆ®¸¦ È¿°úÀûÀ¸·Î À¯ÁöÇÕ´Ï´Ù. SizeSequence
»óȲÀ¸·Î¼ ÀûÀýÇÑ ¿¹·Î¼´Â »çÀÌÁî°¡ µ¿ÀÏÇÏÁö ¾ÊÀº º¹¼öÀÇ ÇàÀ» Ç¥½ÃÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì
´ÜÀÏÀÇ SizeSequence
°´Ã¼¸¦ »ç¿ëÇØ, ¸ðµç ÇàÀÇ ³ôÀÌ¿Í Y À§Ä¡¸¦ ÃßÀûÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌÁ¦ 1°³ÀÇ ¿¹·Î¼ ¿»çÀÌÁî°¡ µ¿ÀÏÇÏÁö ¾ÊÀº JTable
µîÀÇ º¹¼ö¿ÄÄÆÛ³ÍÆ®°¡ ÀÖ½À´Ï´Ù. JTable
˼
´ÜÀÏÀÇ SizeSequence
°´Ã¼¸¦ »ç¿ëÇØ ¸ðµç ¿ÀÇ Æø°ú X À§Ä¡¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. °è¼ÓµÇ¾î JTable
˼
SizeSequence
°´Ã¼¸¦ »ç¿ëÇØ ƯÁ¤ÀÇ À§Ä¡¿¡ ´ëÀÀÇÏ´Â ¿À» ã¾Æ³¾ ¼ö°¡ ÀÖ½À´Ï´Ù. 1°³
¶Ç´Â º¹¼öÀÇ ¿»çÀÌÁî°¡ º¯°æÀÌ µÇ¾úÀ» ¶§¿¡´Â ¾ðÁ¦¶óµµ, JTable
˼
SizeSequence
°´Ã¼¸¦ °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ÀÇ ±×¸²Àº º¹¼ö¿ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî¿Í À§Ä¡ µ¥ÀÌÅÍÀÇ °ü°è¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.
ÀÌ ±×¸²À¸·Î ÃÖÃÊÀÇ À妽º (0)´Â ÃÖÃÊÀÇ ¿¿¡ ´ëÀÀÇØ, 2¹øÂ°ÀÇ À妽º (1)´Â 2¹øÂ°ÀÇ ¿¿¡ ´ëÀÀÇÑ´Ù,¿Í
°°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ÃÖÃÊÀÇ ¿ÀÇ À§Ä¡´Â 0 À¸·Î ½ÃÀ۵Ǿî, ÀÌ ¿Àº size0 Çȼ¿À» Â÷ÁöÇÕ´Ï´Ù. size0 Àº getSize(0)
°¡ µ¹·ÁÁÖ´Â °ªÀÔ´Ï´Ù. µû¶ó¼ ÃÖÃÊÀÇ ¿Àº size0 - 1 À¸·Î ³¡³³´Ï´Ù. °è¼ÓµÇ¾î 2¹øÂ°ÀÇ ¿ÀÌ size0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǿî, size1 (getSize(1)
) Çȼ¿À» Â÷ÁöÇÕ´Ï´Ù.
SizeSequence
°´Ã¼´Â ´ÜÁö ÃàÀ¸·Î µû¸¥ °£°ÝÀ» ³ªÅ¸³À´Ï´Ù. »ó±âÀÇ ¿¹¿¡¼´Â °£°ÝÀº Çȼ¿ ´ÜÀ§ÀÇ ³ôÀÌ ¶Ç´Â ³ÐÀ̸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ±×·¯³ª, ÇÏ·ç °¡¿îµ¥ ½Ã°£ µî, ´Ù¸¥ ÃøÁ¤ ´ÜÀ§µµ ¶È°°ÀÌ À¯È¿ÇÕ´Ï´Ù.
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 |
»ý¼ºÀÚ »ó¼¼ |
---|
public SizeSequence()
SizeSequence
°´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. ¿£Æ®¸®¸¦ µî·ÏÇÏ·Á¸é,
insertEntries
¶Ç´Â setSizes
¸¦ »ç¿ëÇÕ´Ï´Ù.
insertEntries(int, int, int)
,
setSizes(int[])
public SizeSequence(int numEntries)
SizeSequence
°´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. ¿£Æ®¸®´Â ¸ðµÎ, »çÀÌÁî 0¿¡ Ãʱâȵǰí ÀÖ½À´Ï´Ù.
numEntries
- ÃßÀûÇÏ´Â »çÀÌÁîÀÇ ¼ö
NegativeArraySizeException
- numEntries
°ªÀÌ 0 º¸´Ù ÀÛÀº °æ¿ìpublic SizeSequence(int numEntries, int value)
SizeSequence
°´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. ¿£Æ®¸®´Â ¸ðµÎ, »çÀÌÁî value
¿¡ Ãʱâȵǰí ÀÖ½À´Ï´Ù.
numEntries
- ÃßÀûÇÏ´Â »çÀÌÁîÀÇ ¼övalue
- °¢ »çÀÌÁîÀÇ ÃʱⰪ
public SizeSequence(int[] sizes)
SizeSequence
°´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
sizes
- SizeSequence
¿¡ Æ÷ÇԵǴ »çÀÌÁîÀÇ ¹è¿¸Þ¼µåÀÇ »ó¼¼ |
---|
public void setSizes(int[] sizes)
sizes
Àμö¸¦ »ç¿ëÇØ, ÀÌ SizeSequence
°´Ã¼¸¦ ¸®¼Â ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÌ °´Ã¼°¡ sizes
¹è¿°ú µ¿ÀÏÇÑ ¿£Æ®¸®¸¦ Æ÷ÇÔÇϵµ·Ï ÃʱâÈÇÕ´Ï´Ù. °¢ ¿£Æ®¸®ÀÇ »çÀÌÁî´Â sizes
´ëÀÀÇÏ´Â Ç׸ñÀÇ °ª¿¡ Ãʱâȵ˴ϴÙ.
sizes
- ÀÌ SizeSequence
¿¡ Æ÷ÇԵǴ »çÀÌÁîÀÇ ¹è¿public int[] getSizes()
public int getPosition(int index)
getPosition(0)
´Â 0À» µ¹·ÁÁÖ°í, getPosition(1)
´Â getSize(0)
¸¦, getPosition(2)
´Â getSize(0)
+ getSize(1)
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
index
°¡ length
º¸´Ù Å« °æ¿ì, ¸®ÅϵÈ
°ªÀº ¹«ÀǹÌÇÕ´Ï´Ù.
index
- À§°ªÀÌ ¿ä±¸µÇ°í ÀÖ´Â ¿£Æ®¸®ÀÇ À妽º
public int getIndex(int position)
getIndex(0)
´Â 0 ÀÔ´Ï´Ù¸¸, À̰ÍÀº ÃÖÃÊÀÇ ¿£Æ®¸®´Â ¾ðÁ¦³ª À§Ä¡ 0 À¸·ÎºÎÅÍ ½ÃÀ۵DZ⠶§¹®¿¡ÀÔ´Ï´Ù.
position
- ¿£Æ®¸®ÀÇ À§Ä¡
public int getSize(int index)
index
°¡ ÀÏÁ¤ÇÑ ¹üÀ§³» (0 <= index < getSizes(). length)
¿¡ ¾ø´Â °æ¿ì, µ¿ÀÛÀº ¹ÌÈ®Á¤ÀÔ´Ï´Ù.
index
- ¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â À妽º
public void setSize(int index, int size)
index
°ªÀÌ ÀÏÁ¤ÇÑ ¹üÀ§³» (0 <= index < getSizes(). length)
¿¡ ¾ø´Â °æ¿ì, µ¿ÀÛÀº ¹ÌÈ®Á¤ÀÔ´Ï´Ù.
index
- ¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â À妽ºsize
- ¿£Æ®¸®ÀÇ »çÀÌÁî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)
³»¿¡ ¾ø´Â °æ¿ì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 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.