|
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 µµ ÂüÁ¶ÇϽʽÿÀ.