»ç¿ëÀÚ Á¤ÀÇ À§ÁöÆ®(widget)

°íÀ¯ÇÑ »ç¿ëÀÚ Á¤ÀÇ À§ÁöÆ®(widget)¸¦ ±¸ÇöÇÏ¿© SWT¸¦ È®´ëÇÒ ¼ö ÀÖ½À´Ï´Ù. SWT´Â Ç÷§Æû Workbench¸¦ ±¸ÇöÇÏ´Â µ¥ ÇÊ¿äÇÑ »ç¿ëÀÚ Á¤ÀÇ Á¦¾î°¡ Æ÷ÇԵǾî ÀÖ´Â org.eclipse.swt.custom ÆÐŰÁö¸¦ Á¦°øÇÏÁö¸¸, ÄÚ¾î ¼¼Æ®ÀÇ SWT Á¦¾î¿¡´Â ÀÌ »ç¿ëÀÚ Á¤ÀÇ Á¦¾î°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.

Á¦¾î
¸ñÀû
CBanner CBanner´Â µµ±¸ ¸ðÀ½ ¿µ¿ª ¹× Perspective Àüȯ µµ±¸ ¸ðÀ½À» ·¹À̾ƿôÇϱâ À§ÇØ Workbench¿¡¼­ »ç¿ëµË´Ï´Ù.
CCombo Combo¿Í À¯»çÇÏÁö¸¸ Å×ÀÌºí ¼¿¿¡ ¸ÂÃâ ¼ö ÀÖµµ·Ï ¼¼·Î·Î Å©±â¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
CLabel Label°ú À¯»çÇÏÁö¸¸ »ý·« ºÎÈ£¸¦ »ç¿ëÇÏ¿© ÅØ½ºÆ® Ãà¾àÀ» Áö¿øÇÕ´Ï´Ù. ¶ÇÇÑ È°¼º Workbench º¸±â·Î Ç¥½ÃµÈ ¹è°æ»öÀÇ ±×¶óµ¥ÀÌ¼Ç È¿°úµµ Áö¿øÇÕ´Ï´Ù. ÁÙ ¹Ù²Ù±â´Â Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
CTabFolder TabFolder¿Í À¯»çÇÏÁö¸¸ ¸Ç À§ ¶Ç´Â ¸Ç ¾Æ·¡ Åǰú °æ°è¼± ¸ð¾çÀÇ Ãß°¡ ±¸¼ºÀ» Áö¿øÇÕ´Ï´Ù.
CTabItem CTabFolderÀÇ ÆäÀÌÁöÀÇ °æ¿ì ÅÇ¿¡ ÇØ´çÇÏ´Â ¼±Åà °¡´ÉÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¿ÀºêÁ§Æ®
SashForm ÇÏÀ§¸¦ Çà ¶Ç´Â ¿­ ¹è¿­·Î Ç¥½ÃÇÏ°í »õ½Ã¸¦ »ç¿ëÇÏ¿© ÇÏÀ§¸¦ ±¸ºÐÇÏ¿© »ç¿ëÀÚ°¡ Å©±â¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ´Â ÄÄÆ÷ÁöÆ® Á¦¾î
ScrolledComposite ÄÁÅÙÃ÷¸¦ À̵¿ÇÏ°í ¼±ÅÃÀûÀ¸·Î ÄÁÅÙÃ÷¸¦ È®ÀåÇÏ¿© »ç¿ë °¡´ÉÇÑ °ø°£À» ä¿ì´Â ÄÄÆ÷ÁöÆ® Á¦¾î
StyledText »ç¿ëÀÚ°¡ ÅØ½ºÆ®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ÆíÁý °¡´ÉÇÑ Á¦¾î. Á¦¾î ³»ºÎÀÇ ÅØ½ºÆ® ¹üÀ§¿¡´Â °íÀ¯ »ö»ó ¹× ±Û²Ã ½ºÅ¸ÀÏÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
ViewForm ViewFormÀº º¸±âÀÇ ·¹À̺í/µµ±¸ ¸ðÀ½/¸Þ´º ·ÎÄà ǥ½ÃÁÙ À§Ä¡¸¦ ÁöÁ¤Çϰí Å©±â Á¶Á¤Çϱâ À§ÇØ Workbench¿¡¼­ »ç¿ëµË´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ À§ÁöÆ® ±¸Çö

»ç¿ëÀÚ Á¤ÀÇ À§ÁöÆ®(widget)°¡ ÇÊ¿äÇÑÁö È®ÀÎÇϰí Áö¿øÇÒ Ç÷§ÆûÀ» °áÁ¤ÇßÀ¸¸é À§ÁöÆ®(widget)¿¡ ´ëÇÑ ¿©·¯ ±¸Çö ¹æ¹ýÀ» »ý°¢ÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ±âº» OS Ç÷§Æû¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ³»¿ë¿¡ µû¶ó ´ÙÀ½ ¹æ¹ýÀ» È¥ÇÕ ¹× ´ëÀÀ½Ãų ¼ö ÀÖ½À´Ï´Ù.

±âº» ±¸Çö

SWT¿¡¼­ Á¦°øÇÏÁö ¾Ê´Â ±âº» À§ÁöÆ®(widget)°¡ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÒ °æ¿ì ±âº»ÀûÀ¸·Î À̸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. Ç÷§Æû À§ÁöÆ®(widget), Ÿ»çÀÇ À§ÁöÆ®(widget) ¶Ç´Â Ç÷§Æû °øÀ¯ ¶óÀ̺귯¸®ÀÇ ±âŸ À§ÁöÆ®(widget) µîÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. SWT¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ °íÀ¯ À§ÁöÆ® ÀÛ¼º¿¡ ±âº» »ç¿ëÀÚ Á¤ÀÇ À§ÁöÆ® ±¸Çö¿¡ ´ëÇÑ Àüü ¿¹Á¦°¡ ÀÖ½À´Ï´Ù.

±âÁ¸ À§ÁöÆ® °áÇÕ

À§ÁöÆ®(widget)¸¦ °áÇÕÇÏ¿© ´õ Á¤±³ÇÑ À§ÁöÆ®¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Combo´Â ´ÜÃß ¹× µå·Ó ´Ù¿î ¸ñ·Ï°ú ÇÔ²² ÅØ½ºÆ® Ç׸ñ À§ÁöÆ®¸¦ »ç¿ëÇÏ¿© ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. °áÇÕµÈ À§ÁöÆ®¸¦ ±¸ÇöÇÏ·Á¸é ÄÄÆ÷ÁöÆ® ¼­ºêŬ·¡½º¸¦ ÀÛ¼ºÇÏ°í ³»ºÎÀûÀ¸·Î ÇÏÀ§ ¿ä¼Ò¸¦ °ü¸®ÇÕ´Ï´Ù.

°£´ÜÇÑ ¿¹Á¦´Â CCombo¿¡¼­ º¼ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ ÀÛ¼º ±¸Çö

»õ À§ÁöÆ®(widget) ±¸ÇöÀ» µµ¿ÍÁÙ ¼ö ÀÖ´Â ±âº» Äڵ峪 ±âÁ¸ À§ÁöÆ®(widget)°¡ ¾ø´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ´Â ÆäÀÎÆ® À̺¥Æ®¿¡ ´ëÇÑ Çڵ鷯¿¡¼­´Â »ç¿ëÀÚ ½º½º·Î À§ÁöÆ®¸¦ ±×·Á¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº ¸Å¿ì º¹ÀâÇÒ ¼ö ÀÖÁö¸¸ ¿Ïº®ÇÏ°Ô ÀÌ½Ä °¡´ÉÇÑ ±¸ÇöÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ÀÛµµ Á¦¾î´Â ĵ¹ö½º ¶Ç´Â ÄÄÆ÷ÁöÆ®¸¦ ¼­ºêŬ·¡½ºÈ­ÇÏ¿© ±¸ÇöµË´Ï´Ù. »ç¿ëÀÚÀÇ À§ÁöÆ®¿¡ ÇÏÀ§ Á¦¾î°¡ ¾øÀ» °æ¿ì¿¡´Â ĵ¹ö½º¸¦ ¼­ºêŬ·¡½ºÈ­ÇϽʽÿÀ.

»ç¿ëÀÚ ÀÛ¼º À§ÁöÆ®(widget)ÀÇ ³»ºÎ ±¸Çö¿¡´Â ´ë°³ ´ÙÀ½°ú °°Àº ÁÖ¿ä ÀÛ¾÷ÀÌ Æ÷ÇԵ˴ϴÙ.

org.eclipse.swt.custom¿¡ ±¸ÇöµÈ ¸¹Àº À§ÁöÆ®(widget)¿¡¼­ ÀÌ ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù. CLabel¿¡ °£´ÜÇÑ ¿¹°¡ ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ À§ÁöÆ®(widget)¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Creating your own widgets using SWT¸¦ ÂüÁ¶ÇϽʽÿÀ.