·¹À̾ƿô

»óÀ§ À§ÁöÆ®(widget)ÀÇ Å©±â¿¡ µû¶ó ÇÏÀ§ À§ÁöÆ®(widget)ÀÇ Å©±â³ª À§Ä¡¸¦ Á¶Á¤ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ´Â °£´ÜÇÑ ¿¹¸¦ »ìÆìº¸¾Ò½À´Ï´Ù. Áö±Ý±îÁö´Â Å©±â Á¶Á¤ ¸®½º³Ê¿¡ µû¶ó ÀÌ·± À¯ÇüÀÇ °è»êÀÌ ÀÌ·ç¾îÁ³½À´Ï´Ù. ´ë°³´Â ÀÌ ¹æ¹ýÀÌ °£´ÜÇÑ À§ÁöÆ®(widget) À§Ä¡ ÁöÁ¤À» ó¸®ÇÏ´Â µ¥ °¡Àå ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. ±×·¯³ª À§ÁöÆ®(widget)¸¦ ¹èÄ¡ÇÒ ¶§ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ´Â °øÅëÀûÀÎ ÆÐÅÏÀÌ ÀÖ½À´Ï´Ù. ´Ù¸¥ ¸¹Àº ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ´Â ±¸¼º °¡´ÉÇÑ ·¹À̾ƿô ¾Ë°í¸®ÁòÀ¸·Î ÀÌ ÆÐÅÏÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

SWT¿¡¼­´Â ÇÏÀ§ À§ÁöÆ®(widget)ÀÇ À§Ä¡¿Í Å©±â¸¦ º¹ÇÕÇÏ¿© Á¶Á¤ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ·¹À̾ƿôÀ» Á¤ÀÇÇÕ´Ï´Ù. ·¹À̾ƿôÀº Layout Ãß»ó Ŭ·¡½ºÀÇ ¼­ºêŬ·¡½ºÀÔ´Ï´Ù. SWT Ç¥ÁØ ·¹À̾ƿôÀº org.eclipse.swt.layout ÆÐŰÁö¿¡ ÀÖ½À´Ï´Ù.

À§ÁöÆ®(widget) ·¹À̾ƿô °³³ä

À§ÁöÆ®(widget)ÀÇ Å©±â¿Í À§Ä¡¸¦ Á¶Á¤ÇÒ °æ¿ì ÀϹÝÀûÀÎ Á¤ÀǸ¦ ¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.

·¹À̾ƿôÀ» »ç¿ëÇÏ´ÂÁö ¿©ºÎ¿Í »ó°ü¾øÀÌ ÀÌ °³³äÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ °ü·ÃµÈ °ÍÀÔ´Ï´Ù. ´Ù½Ã »ç¿ëÇϱâ À§ÇØ Å©±â Á¶Á¤ ±â´ÉÀ» ÆÐŰÁöÈ­ÇÏ´Â Æí¸®ÇÑ ¹æ¹ýÀ¸·Î ·¹À̾ƿôÀ» »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù.

·¹À̾ƿô¿¡¼­´Â ´Ù¸¥ Ãß°¡ °³³äÀ» ¼Ò°³ÇÕ´Ï´Ù.

ÀÌ °³³ä¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸í°ú ±×¸²Àº SWTÀÇ ·¹À̾ƿô ÀÌÇØ ¸¦ ÂüÁ¶ÇϽʽÿÀ.

´ÙÀ½ ÄÚµå ½º´ÏÆêÀº »óÀ§ ½©ÀÇ Å©±â·Î ·¹À̺í Å©±â¸¦ Á¶Á¤ÇÏ´Â Å©±â Á¶Á¤ ÄݹéÀ» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °£´ÜÇÑ ¿¹¸¦ º¸¿©ÁÝ´Ï´Ù.

Display display = new Display ();
Shell shell = new Shell (display);
Label label = new Label (shell, SWT.CENTER);
shell.addControlListener(new ControlAdapter() {
    public void controlResized(ControlEvent e) {
        label.setBounds (shell.getClientArea ());
    }
});

´ÙÀ½ ½º´ÏÆê¿¡¼­´Â ·¹À̾ƿôÀ» »ç¿ëÇÏ¿© °°Àº È¿°ú¸¦ ¾ò½À´Ï´Ù.

Display display = new Display ();
Shell shell = new Shell (display);
Label label = new Label (shell, SWT.CENTER);
shell.setLayout(new FillLayout());

ÀÌ °£´ÜÇÑ ¿¹ÀÇ °æ¿ì¿¡µµ ·¹À̾ƿôÀ» »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥ Äڵ尡 ÁÙ¾îµì´Ï´Ù. ´õ º¹ÀâÇÑ ·¹À̾ƿôÀÇ °æ¿ì ´õ °£´ÜÇØÁý´Ï´Ù.

SWT¿¡¼­´Â ¿©·¯ »óȲ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼¼ °³ÀÇ ±âº» ·¹À̾ƿô Ŭ·¡½º¸¦ Á¦°øÇÕ´Ï´Ù.

ä¿ì±â ·¹À̾ƿô

FillLayoutÀº °¡Àå °£´ÜÇÑ ·¹À̾ƿô Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â À§ÁöÆ®(widget)¸¦ ÇϳªÀÇ ÇàÀ̳ª ¿­¿¡ ¹èÄ¡ÇÏ°í °°Àº Å©±â·Î ¸¸µì´Ï´Ù. ¸Ç óÀ½¿¡ À§ÁöÆ®(widget)ÀÇ ³ôÀÌ´Â °¡Àå Å« À§ÁöÆ®(widget) ³ôÀ̰¡ µÇ°í, ³Êºñ´Â °¡Àå ³ÐÀº À§ÁöÆ®(widget) ³Êºñ°¡ µË´Ï´Ù. FillLayoutÀº ·¦ÇÎÇÏÁö ¾Ê°í ¿©¹éÀ̳ª °£°ÝÀ» ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.

FillLayoutÀ» »ç¿ëÇÏ¿© ÀÛ¾÷ Ç¥½ÃÁÙÀ̳ª µµ±¸ ¸ðÀ½¿¡ ´ÜÃ߸¦ ¹èÄ¡Çϰųª, Group¿¡ ¼±ÅöõÀ» ½ºÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.   Composite¿¡ ÇÏÀ§°¡ Çϳª»ÓÀÏ °æ¿ì FillLayoutÀ» »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹¿¡¼­ FillLayoutÀ¸·Î ·¹À̺íÀÌ »óÀ§ ½©À» ÀüºÎ ä¿ì°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Çà ·¹À̾ƿô

RowLayoutµµ À§ÁöÆ®(widget)¸¦ ÇàÀ¸·Î Á¤·ÄÇÏ¿© ¹èÄ¡ÇÏÁö¸¸ FillLayoutº¸´Ù´Â ´õ À¶Å뼺ÀÌ ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â À§ÁöÆ®(widget)¸¦ ·¦ÇÎÇÏ¿© À§ÁöÆ®(widget)¸¦ Ç¥½ÃÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸¸Å­ ÇàÀ» ¸¸µì´Ï´Ù. ·¹À̾ƿôÀÇ °¢ ¸ð¼­¸®¿¡ ±¸¼º °¡´ÉÇÑ ¿©¹éÀ» Á¦°øÇÏ°í ·¹À̾ƿôÀÇ À§ÁöÆ®(widget) »çÀÌ¿¡ ±¸¼º °¡´ÉÇÑ °£°Ýµµ Á¦°øÇÕ´Ï´Ù. ¸ðµç À§ÁöÆ®(widget)¸¦ °°Àº Å©±â·Î ¸¸µå´Â RowLayoutÀ» ÆÑÅ·ÇÒ ¼ö ÀÖ½À´Ï´Ù. RowLayoutÀ» Á¤·ÄÇÒ °æ¿ì Composite¿¡ ³²¾ÆÀÖ´Â ³ª¸ÓÁö °ø¹éÀÌ À§ÁöÆ®(widget) »çÀÌ¿¡ ¿©¹éÀ¸·Î ÇÒ´çµË´Ï´Ù.

RowLayoutÀÇ ¸ðµç À§ÁöÆ®(widget)ÀÇ ³ôÀÌ¿Í ³Êºñ´Â RowData ¿ÀºêÁ§Æ®·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®´Â setLayoutData¸¦ »ç¿ëÇÏ¿© À§ÁöÆ®(widget)¿¡ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

°ÝÀÚ ·¹À̾ƿô

GridLayoutÀº °¡Àå °­·ÂÇÏ°í º¹ÀâÇÑ ·¹À̾ƿôÀÔ´Ï´Ù. GridLayoutÀº À§ÁöÆ®(widget)¸¦ °ÝÀÚ·Î ¹èÄ¡ÇÏ¸ç º¹ÇÕÀÇ Å©±â¸¦ ÀçÁ¶Á¤ÇÒ °æ¿ì °ÝÀÚ Çà°ú ¿­ÀÇ ÀÛµ¿À» Á¦¾îÇÏ´Â ±¸¼º °¡´ÉÇÑ ¿©·¯ °¡Áö ¸Å°³º¯¼ö¸¦ Á¦°øÇÕ´Ï´Ù.

GridLayout¿¡¼­´Â ·¹À̾ƿôÀÇ Àü¹ÝÀûÀÎ °èȹÀ» Á¦¾îÇÏ´Â API¸¦ Á¤ÀÇÇÕ´Ï´Ù. °¡Àå Áß¿äÇÑ ¼Ó¼ºÀº °ÝÀÚÀÇ °¡·Î Å©±â¸¦ °áÁ¤ÇÏ´Â numColumnsÀÔ´Ï´Ù. ´ë°³ ¸Ç óÀ½ âÀÇ ¸ð¾çÀ» µðÀÚÀÎÇÒ ¶§ ÀÌ °ªÀ» °áÁ¤ÇÕ´Ï´Ù. °ÝÀÚÀÇ À§ÁöÆ®(widget) ¼ø¼­´Â À§ÁöÆ®(widget)¸¦ ¸¸µç ¼ø¼­¿Í ¶È°°½À´Ï´Ù. °ÝÀÚÀÇ À§ÁöÆ®(widget) ¼ø¼­¸¦ º¯°æÇϱâ À§ÇØ Control ¸Þ¼Òµå moveAbove(Control) ¹× moveBelow(Control)¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¸é ·¹À̾ƿôÀÇ °¢ À§ÁöÆ®(widget) ¾ÕÀ̳ª µÚ¿¡ À§ÁöÆ®(widget)¸¦ »ðÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù. "À§" ¶Ç´Â "¾Æ·¡"´Â À§ÁöÆ®(widget) Z ¼ø¼­¸¦ °¡¸®Å°´Â °ÍÀÌ¸ç °ÝÀÚ¿¡¼­ÀÇ À§Ä¡¸¦ °¡¸®Å°´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.

´ÙÀ½ Å×ÀÌºí¿¡¼­´Â GridLayoutÀÇ ±¸¼º °¡´ÉÇÑ ¸Å°³º¯¼ö¸¦ ¿ä¾àÇÕ´Ï´Ù.

¼Ó¼º

¼³¸í

horizontalSpacing

ÇÑ ¼¿ÀÇ ¿À¸¥ÂÊ ¸ð¼­¸®¿Í ÀÎÁ¢ÇÑ ¼¿ÀÇ ¿ÞÂÊ ¸ð¼­¸® »çÀÌÀÇ Çȼ¿ ¼ö.

makeColumnsEqualWidth

¸ðµç ¿­ÀÇ ³Êºñ¸¦ °°°Ô ÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

marginWidth

°ÝÀÚÀÇ ¿À¸¥ÂÊ ¸ð¼­¸®¿Í ¿ÞÂÊ ¸ð¼­¸®ÀÇ ¿©¹é¿¡ »ç¿ëÇÑ Çȼ¿ ¼ö.

marginHeight

°ÝÀÚÀÇ ¸Ç À§ ¸ð¼­¸®¿Í ¸Ç ¾Æ·¡ ¸ð¼­¸®ÀÇ ¿©¹é¿¡ »ç¿ëÇÑ Çȼ¿ ¼ö.

numColumns

°ÝÀÚ¸¦ ¸¸µé±â À§ÇØ »ç¿ëÇÑ ¿­ ¼ö.

verticalSpacing

ÇÑ ¼¿ÀÇ ¸Ç ¾Æ·¡ ¸ð¼­¸®¿Í ÀÎÁ¢ÇÑ ¼¿ÀÇ ¸Ç À§ ¸ð¼­¸® »çÀÌÀÇ Çȼ¿ ¼ö.

GridLayout¿¡¼­´Â °ÝÀÚÀÇ ¸ðµç À§ÁöÆ®(widget)¿¡ ´ëÇØ ±âŸ ¿©·¯ °¡Áö ·¹À̾ƿô ¸Å°³º¯¼ö¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ Æ¯¼ºÀº GridData ¿ÀºêÁ§Æ®¿¡ ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù. °ÝÀÚÀÇ ¸ðµç À§ÁöÆ®(widget)¿¡ ´ëÇØ GridData¸¦ layoutData·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

GridData Ŭ·¡½º¿¡¼­´Â GridData »ý¼ºÀÚÀÇ ·¹À̾ƿô ¸Å°³º¯¼ö Áß ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â Á¶ÇÕÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ½ºÅ¸ÀÏ »ó¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù. GridDataÀÇ °ø¿ë ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© °³º°ÀûÀ¸·Î ÀÌ ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

GridData¸¦ »ç¿ëÇÏ¿© ¸Å¿ì µ¿ÀûÀÌ°í º¹ÀâÇÑ ·¹À̾ƿôÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. °ÝÀÚÀÇ ´Ù¸¥ À§ÁöÆ®(widget)¿¡ ´ëÇØ ÀÌ °ªÀ» Á¶Á¤ÇÏ¸é ¿©·¯ °¡Áö ´Ù¸¥ ·¹À̾ƿô Á¶ÇÕÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. GridData¸¦ »ç¿ëÇÏ¿© °¡Àå º¹ÀâÇÑ ´ëÈ­ »óÀÚ ·¹À̾ƿôµµ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼¿¿¡¼­ À§ÁöÆ®(widget)¸¦ È®ÀåÇÒ ¼ö ÀÖ´Â ±â´ÉÀ¸·Î °ÝÀÚó·³ º¸ÀÌÁö ¾Ê´Â ¸¹Àº ·¹À̾ƿôÀ» ¸¸µé ¼öµµ ÀÖ½À´Ï´Ù.

´ÙÀ½ Å×ÀÌºí¿¡¼­´Â GridDataÀÇ ±¸¼º °¡´ÉÇÑ ¸Å°³º¯¼ö¸¦ ¿ä¾àÇÕ´Ï´Ù.   ´õ ÀÚ¼¼ÇÑ ¼³¸í°ú ´Ù¾çÇÑ °ÝÀÚ ¸Å°³º¯¼ö¸¦ »ç¿ëÇÑ ¿¹Á¦ È­¸é ĸó´Â  SWTÀÇ ·¹À̾ƿô ÀÌÇØ¸¦ ÂüÁ¶ÇϽʽÿÀ.

¼Ó¼º

¼³¸í

grabExcessHorizontalSpace

°ÝÀÚ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â Ãß°¡ °¡·Î °ø¹éÀ» »ç¿ëÇϵµ·Ï ¼¿À» Áõ°¡½ÃųÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À§ÁöÆ®(widget)¿Í ÇØ´ç °ÝÀÚ µ¥ÀÌÅ͸¦ ±âÁØÀ¸·Î °ÝÀÚÀÇ ¼¿ Å©±â¸¦ °è»êÇÑ ÈÄ Composite¿¡ ³²¾ÆÀÖ´Â Ãß°¡ °ø¹éÀº Ãß°¡ °ø¹éÀ» Â÷ÁöÇϰí ÀÖ´Â ÇØ´ç ¼¿·Î ÇÒ´çµË´Ï´Ù.

grabExcessVerticalSpace

°ÝÀÚ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â Ãß°¡ ¼¼·Î °ø¹éÀ» »ç¿ëÇϵµ·Ï ¼¿À» Áõ°¡½ÃųÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

heightHint

À§ÁöÆ®(widget)ÀÇ ÃÖ¼Ò ³ôÀÌ¿Í À§ÁöÆ®(widget)¸¦ Æ÷ÇÔÇϰí ÀÖ´Â ÇàÀ» ÁöÁ¤ÇÕ´Ï´Ù.

horizontalAlignment

BEGINNING, CENTER, END, FILL Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. FILLÀº °ÝÀÚ ¼¿ÀÇ Àüü ³Êºñ¸¦ Â÷ÁöÇϵµ·Ï À§ÁöÆ®(widget)ÀÇ Å©±â¸¦ Á¶Á¤ÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

horizontalIndent

À§ÁöÆ®(widget)¿Í °ÝÀÚ ¼¿ÀÇ ¿ÞÂÊ ¸ð¼­¸® »çÀÌÀÇ Çȼ¿ ¼ö.

horizontalSpan

À§ÁöÆ®(widget)°¡ ÀÖ´Â °ÝÀÚÀÇ ¿­ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î À§ÁöÆ®(widget)´Â °ÝÀÚÀÇ ÇÑ ¼¿À» Â÷ÁöÇÕ´Ï´Ù. ÀÌ °ªÀ» ´Ã¸®¸é °¡·Î·Î ´Ù¸¥ ¼¿À» Â÷ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

verticalAlignment

BEGINNING, CENTER, END, FILL Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. FILLÀº °ÝÀÚ ¼¿ÀÇ Àüü ³ôÀ̸¦ Â÷ÁöÇϵµ·Ï À§ÁöÆ®(widget)ÀÇ Å©±â¸¦ Á¶Á¤ÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

verticalSpan

À§ÁöÆ®(widget)°¡ ÀÖ´Â °ÝÀÚÀÇ Çà ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î À§ÁöÆ®(widget)´Â °ÝÀÚÀÇ ÇÑ ¼¿À» Â÷ÁöÇÕ´Ï´Ù. ÀÌ °ªÀ» ´Ã¸®¸é ¼¼·Î·Î ´Ù¸¥ ¼¿À» Â÷ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

widthHint

À§ÁöÆ®(widget)ÀÇ ÃÖ¼Ò ³Êºñ¿Í À§ÁöÆ®(widget)¸¦ Æ÷ÇÔÇϰí ÀÖ´Â ¿­À» ÁöÁ¤ÇÕ´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ·¹À̾ƿô

¶§¶§·Î »ç¿ëÀÚ ÀÚ½ÅÀÇ »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º LayoutÀ» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ´Ù¸¥ ¸¹Àº °÷¿¡¼­ »ç¿ëÇÏ´Â º¹ÀâÇÑ ·¹À̾ƿôÀÌ ÀÖÀ» °æ¿ì¿¡ ÀÌ Å¬·¡½º°¡ °¡Àå Àû´çÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Áö½ÄÀ» »ç¿ëÇÏ¿© ·¹À̾ƿôÀ» ÃÖÀûÈ­ÇÒ ¼ö ÀÖÀ» °æ¿ì¿¡ ÀûÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ·¹À̾ƿôÀ» ºôµåÇϱâ Àü¿¡ ´ÙÀ½À» °í·ÁÇϽʽÿÀ.

¿©·¯ Composite À§ÁöÆ®(widget)¿¡¼­ »ç¿ëÇÏ´Â ÀÏ¹Ý ·¹À̾ƿôÀ» ÀÛ¼ºÇÏÁö ¾ÊÀº °æ¿ì Å©±â Á¶Á¤ ¸®½º³Ê¿¡¼­ Å©±â¿Í À§Ä¡ ÇÏÀ§¸¦ °è»êÇÏ´Â °ÍÀÌ ´õ °£´ÜÇÏ°í ½±½À´Ï´Ù. ¸¹Àº SWT »ç¿ëÀÚ Á¤ÀÇ À§ÁöÆ®(widget)°¡ ÀÌ·± ½ÄÀ¸·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù. »õ À§ÁöÆ®(widget)¸¦ Composite/Layout ½ÖÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖÁö¸¸ Å©±â Á¶Á¤ ¸®½º³Ê¿¡¼­ ·¹À̾ƿôÀ» ¼öÇàÇϰí computeSize¿¡¼­ ±âº» ¼³Á¤ Å©±â¸¦ °è»êÇÏ´Â Composite·Î ±¸ÇöÇÏ´Â °ÍÀÌ ´õ ¸íÈ®ÇÏ°í ´Ù¸¥ Ŭ·¡½º¸¦ ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ·¹À̾ƿô Ŭ·¡½º°¡ ÇÊ¿äÇÑ °æ¿ì ¸ÕÀú Å©±â Á¶Á¤ ¸®½º³Ê¿¡ ·¹À̾ƿô ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ±×·¯¸é ¾Ë°í¸®Áò µð¹ö±ëÀÌ ´õ °£´ÜÇØÁý´Ï´Ù. ¿©·¯ °¡Áö ·¹À̾ƿôÀÇ °æ¿ì, Áï ´õ ÀÛ°Ô Å©±â Á¶Á¤, ´õ Å©°Ô Å©±â Á¶Á¤, ·¦ÇÎ, Ŭ¸®ÇÎ µîÀ» ½ÃÇèÇØº¸½Ê½Ã¿À. ¾Ë°í¸®ÁòÀÌ ÀÛµ¿Çϸé Äڵ带 LayoutÀÇ ¼­ºêŬ·¡½º·Î ¸®ÆÑÅ丵ÇÒ ¼ö ÀÖ½À´Ï´Ù. 

·¹À̾ƿô¿¡¼­´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö ¸Þ¼Òµå¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ·¹À̾ƿô¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº SWTÀÇ ·¹À̾ƿô ÀÌÇØ¿¡ ÀÖ½À´Ï´Ù.