Ç¥½Ã±â

º¸±â, ÆíÁý±â, ¸¶¹ý»ç, ´ëÈ­ »óÀÚ¿Í °°Àº Workbench UI Áö½Ã¹®ÀÌ SWT À§ÁöÆ®(widget)¸¦ »ç¿ëÇÏ¿© Á÷Á¢ ±¸ÇöµÉ ¼ö Àִµ¥µµ Ç¥½Ã±â°¡ ÇÊ¿äÇÑ ÀÌÀ¯´Â ¹«¾ùÀϱî¿ä?  

Ç¥½Ã±â¸¦ »ç¿ëÇÏ¸é ¸ðµ¨ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϰí ÀÖ´Â µ¿¾È¿¡µµ À§ÁöÆ®(widget)¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.  SWT À§ÁöÆ®(widget)¸¦ Á÷Á¢ »ç¿ëÇÏ´Â °æ¿ì, ¿ÀºêÁ§Æ®¸¦ SWT°¡ ¿¹»óÇÏ´Â ¹®ÀÚ¿­°ú À̹ÌÁö·Î º¯È¯ÇØ¾ß ÇÕ´Ï´Ù.  Ç¥½Ã±â´Â SWT À§ÁöÆ®(widget)¿¡¼­ ¾î´ðÅÍÀÇ ¿ªÇÒÀ» ÇÏ¿© À§ÁöÆ®(widget) À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇÑ °øÅë Äڵ带 ó¸®ÇÕ´Ï´Ù(±×·¸Áö ¾ÊÀ¸¸é »ç¿ëÀÚ°¡ Á÷Á¢ ±¸ÇöÇØ¾ß ÇÔ). 

¾Õ¼­ ReadmeSectionsView ³»ÀÇ Readme µµ±¸ÀÇ º¸±â Áö½Ã¹®¿¡¼­ Ç¥½Ã±â¸¦ »ìÆì º¸¾Ò½À´Ï´Ù.

public void createPartControl(Composite parent) {
viewer = new ListViewer(parent);
      ...
   }
Âü°í: Ç¥½Ã±â¸¦ »ç¿ëÇÏ¿© Workbench º¸±â¿Í ÆíÁý±â ¸ðµÎ¿¡ ´ëÇØ ±¸ÇöÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç¥½Ã±â¶ó´Â ¿ë¾î¸¦ »ç¿ëÇÑ´Ù°í ÇØ¼­ Ç¥½Ã±â°¡ º¸±â ±¸Çö¿¡¸¸ À¯¿ëÇÏ´Ù´Â Àǹ̴ ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î, TextViewer´Â ¿©·¯ Workbench ¹× Ç÷¯±×ÀÎ ÆíÁý±â¿¡¼­ÀÇ ±¸Çö¿¡ »ç¿ëµË´Ï´Ù.

Ç¥ÁØ Ç¥½Ã±â

JFace´Â SWT¿¡¼­ Áß¿äÇÑ ´ëºÎºÐÀÇ À§ÁöÆ®(widget)¿¡ Ç¥½Ã±â¸¦ Á¦°øÇÕ´Ï´Ù. Ç¥½Ã±â´Â ¸ñ·Ï, Æ®¸®, Å×À̺í, ÅØ½ºÆ® À§ÁöÆ®(widget)¿¡ °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµË´Ï´Ù. 

°¢ Ç¥½Ã±â¿¡´Â ¿¬°üµÈ SWT À§ÁöÆ®(widget)°¡ ÀÖ½À´Ï´Ù. ÀÌ À§ÁöÆ®(widget)´Â Æí¸®ÇÑ Ç¥½Ã±â »ý¼ºÀÚ¿¡¼­ »óÀ§ º¹ÇÕÀ» Á¦°øÇÏ¿© ¾Ï½ÃÀûÀ¸·Î ÀÛ¼ºÇϰųª ¸ÕÀú À̸¦ ÀÛ¼ºÇÏ°í »ý¼ºÀÚÀÇ Ç¥½Ã±â¿¡ À̸¦ Á¦°øÇÏ¿© ¸í½ÃÀûÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸ñ·Ï ÁöÇâ Ç¥½Ã±â

¸ñ·Ï, Æ®¸®, Å×À̺íÀº »ç¿ëÀÚÀÇ °üÁ¡¿¡¼­ ¿©·¯ °¡Áö °øÅë ±â´É(¿¹: ¿ÀºêÁ§Æ®·Î ä¿ì±â, ¼±ÅÃ, Á¤·Ä ¹× ÇÊÅ͸µ)À» °øÀ¯ÇÕ´Ï´Ù. 

ÀÌ Ç¥½Ã±â´Â µµ¸ÞÀÎ ¿ÀºêÁ§Æ®(¿ä¼Ò¶ó°í ÇÔ) ¸ñ·ÏÀ» º¸°üÇϰí ÇØ´ç SWT À§ÁöÆ®(widget)¿¡ Ç¥½ÃÇÕ´Ï´Ù. ¸ñ·Ï Ç¥½Ã±â´Â ¸ñ·Ï¿¡ ÀÖ´Â ¿ä¼Ò¿¡¼­ ÅØ½ºÆ® ·¹À̺íÀ» °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.  ¸ñ·Ï Ç¥½Ã±â´Â Ç¥½Ã±â¿¡ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ILabelProvider·ÎºÎÅÍ ·¹À̺íÀ» ¾ò½À´Ï´Ù.  ¶ÇÇÑ À§ÁöÆ®(widget) ÄݹéÀ» ´Ù½Ã Ç¥½Ã±â Ŭ¶óÀÌ¾ðÆ®°¡ ¾Ë°í ÀÖ´Â ¿ä¼Ò¿¡ ¸ÊÇÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÏ¹Ý SWT À§ÁöÆ®(widget)¸¦ »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®´Â SWT ·¹º§¿¡¼­ ¿î¿µÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ·¹º§¿¡¼­ Ç׸ñÀº ¹®ÀÚ¿­À̸ç, À̺¥Æ®°¡ Á¾Á¾ ¹®ÀÚ¿­ ¸ñ·Ï ³»¿¡¼­ »öÀΰú °ü·ÃµË´Ï´Ù. Ç¥½Ã±â´Â »óÀ§ ·¹º§ Àǹ̷ÐÀ» Á¦°øÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ Ç¥½Ã±â¿¡ Á¦°øÇÑ ¿ä¼Ò¸¦ »ç¿ëÇÏ¿© ¸ñ·Ï º¯°æ»çÇ×°ú ¼±ÅûçÇ×ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡ ÅëÁöµË´Ï´Ù. Ç¥½Ã±â´Â »öÀÎÀ» ´Ù½Ã ¿ä¼Ò¿¡ ¸ÊÇÎÇϰųª ÇÊÅÍµÈ ¿ÀºêÁ§Æ® º¸±â¸¦ Á¶Á¤Çϰí ÇÊ¿äÇÏ¸é ´Ù½Ã Á¤·ÄÇÏ´Â µîÀÇ ±î´Ù·Î¿î ÀÛ¾÷À» ¸ðµÎ ó¸®ÇÕ´Ï´Ù.

ÇÊÅ͸µ ¹× Á¤·Ä ¼º´ÉÀº Ç¥½Ã±â¿¡ Ç¥½Ã±â Á¤·Ä±â(ViewerSorter) ¹×/¶Ç´Â Ç¥½Ã±â ÇÊÅÍ(ViewerFilter)¸¦ ÁöÁ¤ÇÏ¿© 󸮵˴ϴÙ. ¸ñ·Ï Ç¥½Ã±â ¿Ü¿¡ Æ®¸® ¹× Å×À̺í Ç¥½Ã±â¿¡ ´ëÇØ¼­µµ À̸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¸ñ·ÏÀÇ ¿ÀºêÁ§Æ®¸¦ ºñ±³Çϰųª ÇÊÅÍÇÒ ¼ö Àִ Ŭ·¡½º¸¸ Á¦°øÇÏ¸é µË´Ï´Ù. Ç¥½Ã±â´Â ÁöÁ¤µÈ ¼ø¼­¿Í ÇÊÅÍ¿¡ µû¶ó ¸ñ·ÏÀ» ä¿ì°í, ¿ä¼Ò°¡ Ãß°¡µÇ°í Á¦°ÅµÉ ¶§ ¼ø¼­¿Í ÇÊÅ͸¦ À¯Áöº¸¼öÇÏ´Â ¼¼ºÎ»çÇ×À» ó¸®ÇÕ´Ï´Ù.

Ç¥½Ã±â´Â Ŭ¶óÀÌ¾ðÆ®°¡ È®ÀåÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇÁö ¾Ê¾Ò½À´Ï´Ù.  °íÀ¯ ÄÁÅÙÃ÷ ¹× ·¹À̺í Á¦°ø¾÷ü¸¦ »ç¿ëÇÏ¿© Ç¥½Ã±â¸¦ ±¸¼ºÇϸé Ç¥½Ã±â¸¦ »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

ListViewer´Â ¸ñ·ÏÀÇ ¿ä¼Ò¸¦ SWT ¸ñ·Ï Á¦¾î¿¡ ¸ÊÇÎÇÕ´Ï´Ù.

TreeViewer´Â °èÃþ ±¸Á¶ ¿ÀºêÁ§Æ®¸¦ SWT Æ®¸® À§ÁöÆ®(widget)¿¡ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ Ç¥½Ã±â´Â Ç׸ñÀ» ÆîÄ¡°í Á¢±â À§ÇÑ ¼¼ºÎ»çÇ×À» ó¸®ÇÕ´Ï´Ù. ¼­·Î ´Ù¸¥ SWT Æ®¸® Á¦¾î(ÀÏ¹Ý Æ®¸®, Å×ÀÌºí Æ®¸®, ¼±Åöõ Æ®¸®)¿¡ ´ëÇÑ ¸î °¡Áö ´Ù¸¥ À¯ÇüÀÇ Æ®¸® Ç¥½Ã±â°¡ ÀÖ½À´Ï´Ù.

TableViewer´Â ¸ñ·Ï Ç¥½Ã±â¿Í ¾ÆÁÖ À¯»çÇÏÁö¸¸ Å×À̺íÀÇ °¢ ¿ä¼Ò¿¡ ´ëÇØ ´ÙÁß Á¤º¸ ¿­À» º¼ ¼ö ÀÖ´Â ±â´ÉÀ» Ãß°¡ÇÕ´Ï´Ù.  Å×À̺í Ç¥½Ã±â´Â ¼¿ ÆíÁý °³³äÀ» µµÀÔÇÏ¿© SWT Å×À̺í À§ÁöÆ®(widget) ±â´ÉÀ» Å©°Ô È®ÀåÇÕ´Ï´Ù. Ư¼ö ¼¿ ÆíÁý±â¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚ°¡ ÄÞº¸ »óÀÚ, ´ëÈ­ »óÀÚ ¶Ç´Â ÅØ½ºÆ® À§ÁöÆ®(widget)¸¦ »ç¿ëÇÏ¿© Å×ÀÌºí ¼¿À» ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×À̺í Ç¥½Ã±â´Â »ç¿ëÀÚ ÆíÁýÀ» À§ÇØ ÇÊ¿äÇÒ ¶§ ÀÌ À§ÁöÆ®(widget) ÀÛ¼º ¹× ¹èÄ¡¸¦ ó¸®ÇÕ´Ï´Ù.  ÀÌ´Â CellEditor Ŭ·¡½º(¿¹: TextCellEditor ¹× CheckboxCellEditor)¸¦ »ç¿ëÇÏ¿© ¼öÇàµË´Ï´Ù.

ÅØ½ºÆ® Ç¥½Ã±â

ÅØ½ºÆ® À§ÁöÆ®(widget)´Â µÎ ¹ø Ŭ¸¯ ÀÛµ¿, ½ÇÇà Ãë¼Ò, »ö»ó Ç¥½Ã ¹× »öÀÎ ¶Ç´Â Çà¼ø Ž»ö°ú °°Àº ¿©·¯ °¡Áö °øÅëµÈ Àǹ̷ÐÀ» °®½À´Ï´Ù.  TextViewer´Â SWT StyledText À§ÁöÆ®(widget)ÀÇ ¾î´ðÅÍÀÔ´Ï´Ù. ÅØ½ºÆ® Ç¥½Ã±â´Â Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¹®¼­ ¸ðµ¨À» Á¦°øÇϰí ÅØ½ºÆ® À§ÁöÆ®(widget)°¡ Á¦°øÇÑ ¾ç½ÄÈ­µÈ ÅØ½ºÆ® Á¤º¸·ÎÀÇ ¹®¼­ º¯È¯À» °ü¸®ÇÕ´Ï´Ù.

ÅØ½ºÆ® Ç¥½Ã±â¿¡ ´ëÇØ¼­´Â Workbench ÆíÁý±â¿¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

Ç¥½Ã±â ¾ÆÅ°ÅØÃ³

Ç¥½Ã±â¸¦ ÀÌÇØÇÏ·Á¸é Ç¥½Ã±âÀÇ ÀÔ·Â ¿ä¼Ò, ÄÁÅÙÃ÷, ¼±ÅûçÇ× ¹× Ç¥½Ã±â¸¦ Á¶ÀÛÇÒ ¶§ À§ÁöÆ®(widget)¿¡ ½ÇÁ¦·Î Ç¥½ÃµÇ´Â Á¤º¸ °£ÀÇ °ü°è¸¦ Àß ¾Ë¾Æ¾ß ÇÕ´Ï´Ù.

ÀÔ·Â ¿ä¼Ò

ÀÔ·Â ¿ä¼Ò´Â Ç¥½Ã±â°¡ Ç¥½Ã ¶Ç´Â ÆíÁýÇϰí ÀÖ´Â ±âº» ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. Ç¥½Ã±âÀÇ °üÁ¡¿¡¼­ ÀÔ·Â ¿ä¼Ò´Â ÀÓÀÇÀÇ ¿ÀºêÁ§Æ®ÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÔ·Â ¿ä¼Ò¿¡ ÀÇÇØ ƯÁ¤ ÀÎÅÍÆäÀ̽º°¡ ±¸ÇöµÈ´Ù°í °¡Á¤ÇÏÁö ¾Ê½À´Ï´Ù. Àá½Ã ÈÄ ÄÁÅÙÃ÷ Á¦°ø¾÷ü¸¦ »ìÆìº¼ ¶§ ±× ÀÌÀ¯¸¦ ¾Ë°Ô µË´Ï´Ù.

Ç¥½Ã±â´Â ÀÔ·Â ¿ä¼Ò º¯°æÀ» ó¸®ÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. »õ ÀÔ·Â ¿ä¼Ò°¡ Ç¥½Ã±â¿¡ ¼³Á¤µÇ¸é, »õ ¿ä¼Ò¿¡ µû¶ó À§ÁöÆ®(widget)¸¦ ´Ù½Ã ä¿ö¾ß ÇÕ´Ï´Ù. ÀÔ·Â ¿ä¼Ò¿¡¼­ ¸®½º³Ê·Î µî·ÏÇÏ°í ¿ä¼Ò¸¦ ±â¹ÝÀ¸·Î À§ÁöÆ®(widget)¸¦ ä¿ì´Â °Í¿¡ ´ëÇÑ Àǹ̷ÐÀº Ç¥½Ã±â À¯Çü¸¶´Ù ´Ù¸¨´Ï´Ù.

ÄÁÅÙÃ÷ Ç¥½Ã±â

ÄÁÅÙÃ÷ Ç¥½Ã±â´Â ÀÔ·Â ¿ä¼Ò·ÎºÎÅÍ Á¤º¸¸¦ ¾ò±â À§ÇÑ Àß Á¤ÀÇµÈ ÇÁ·ÎÅäÄÝÀÌ Àִ ǥ½Ã±âÀÔ´Ï´Ù. ÄÁÅÙÃ÷ Ç¥½Ã±â´Â µÎ °³ÀÇ Æ¯¼ö ÇïÆÛ Ŭ·¡½º(IContentProvider ¹× ILabelProvider)¸¦ »ç¿ëÇÏ¿© À§ÁöÆ®(widget)¸¦ ä¿ì°í ÀÔ·Â ¿ä¼Ò¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.

IContentProvider´Â ÄÁÅÙÃ÷ Á¦°ø¾÷ü¸¦ ÀÔ·Â ¿ä¼Ò¿Í ¿¬°ü½Ã۰í ÀÔ·Â ¿ä¼Ò º¯°æÀ» ó¸®Çϱâ À§ÇØ ±âº» ¶óÀÌÇÁ »çÀÌŬ ÇÁ·ÎÅäÄÝÀ» Á¦°øÇÕ´Ï´Ù. Ç¥½Ã±â À¯Çüº°·Î º¸´Ù Àü¹®È­µÈ ÄÁÅÙÃ÷ Á¦°ø¾÷ü°¡ ±¸ÇöµË´Ï´Ù. °¡Àå ÀϹÝÀûÀÎ ÄÁÅÙÃ÷ Á¦°ø¾÷ü´Â IStructuredContentProviderÀε¥, ÀÔ·Â ¿ä¼Ò°¡ ºÎ¿©µÈ ¿ÀºêÁ§Æ® ¸ñ·ÏÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄÁÅÙÃ÷ Á¦°ø¾÷ü´Â ¸ñ·Ï, Å×ÀÌºí ¶Ç´Â Æ®¸® °°Àº ¸ñ·Ï À¯Çü Ç¥½Ã±â¿¡¼­ »ç¿ëµË´Ï´Ù. ÀϹÝÀûÀ¸·Î ÄÁÅÙÃ÷ Á¦°ø¾÷ü´Â ÀÔ·Â ¿ä¼Ò¿Í ¿¹»óµÈ Ç¥½Ã±â ÄÁÅÙÃ÷ °£ÀÇ ¸ÊÇÎ ¹æ¹ýÀ» ¾Ë°í ÀÖ½À´Ï´Ù.

ILabelProvider´Â ÇÑ ´Ü°è ´õ ³ª¾Æ°©´Ï´Ù. Ç¥½Ã±â ÄÁÅÙÃ÷(ÀÔ·Â ¿ä¼Ò ¹× ÄÁÅÙÃ÷ Á¦°ø¾÷ü¿¡¼­ À¯·¡µÈ)°¡ Á¦°øµÇ¸é, Ç¥½Ã±â¿¡ ÄÁÅÙÃ÷¸¦ Ç¥½ÃÇÏ´Â µ¥ ÇÊ¿äÇÑ Æ¯Á¤ UI ¿ä¼Ò(¿¹: À̸§, ¾ÆÀÌÄÜ)¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ·¹À̺í Á¦°ø¾÷ü´Â µ¿ÀÏÇÑ ¾ÆÀÌÄÜ ÀνºÅϽº°¡ Ç¥½Ã±âÀÇ ¸ðµç À¯Çü¿¡ »ç¿ëµÇµµ·Ï ÇÒ ¼ö Àֱ⠶§¹®¿¡ ¾ÆÀÌÄÜ ÀÚ¿øÀ» Àý¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.

Âü°í: Æ¯Á¤ ÄÁÅÙÃ÷ ¹× ·¹À̺í Á¦°ø¾÷üÀÇ ÀνºÅϽº´Â ´ÙÁß Ç¥½Ã±â °£¿¡ °øÀ¯µÇÁö ¾Ê½À´Ï´Ù. ¸ðµç Ç¥½Ã±â°¡ µ¿ÀÏÇÑ À¯ÇüÀÇ ÄÁÅÙÃ÷ ¶Ç´Â ·¹À̺í Á¦°ø¾÷ü¸¦ »ç¿ëÇÏ´õ¶óµµ °¢ Ç¥½Ã±â´Â Á¦°ø¾÷ü Ŭ·¡½ºÀÇ °íÀ¯ ÀνºÅϽº¸¦ »ç¿ëÇÏ¿© ÃʱâÈ­µÇ¾î¾ß ÇÕ´Ï´Ù. Á¦°ø¾÷ü ¶óÀÌÇÁ »çÀÌŬ ÇÁ·ÎÅäÄÝÀº Á¦°ø¾÷ü¿Í Ç¥½Ã±â °£¿¡ 1:1 °ü°è¸¦ À¯ÁöÇϵµ·Ï ¼³°èµË´Ï´Ù.  

ÀÔ·Â ¿ä¼Ò, ÄÁÅÙÃ÷ Á¦°ø¾÷ü, ·¹À̺í Á¦°ø¾÷ü¸¦ »ç¿ëÇϸé Ç¥½Ã±â°¡ À§ÁöÆ®(widget)¸¦ ä¿ì±â À§ÇØ ´ëºÎºÐÀÇ ±¸Çö ¼¼ºÎ»çÇ×À» ¼û±æ ¼ö ÀÖ½À´Ï´Ù. Ç¥½Ã±âÀÇ Å¬¶óÀÌ¾ðÆ®´Â Ç¥½Ã±â¸¦ ¿Ã¹Ù¸¥ À¯ÇüÀÇ ÀÔ·Â ¹× ÄÁÅÙÃ÷ Á¦°ø¾÷ü·Î ä¿ì´Â ÀÏ¿¡¸¸ °ü¿©ÇÕ´Ï´Ù. ·¹À̺í Á¦°ø¾÷ü´Â Ç¥½Ã±â ÄÁÅÙÃ÷¿¡¼­ UI Á¤º¸¸¦ °¡Á®¿À´Â ¹æ¹ýÀ» ¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Ç¥½Ã±â ¹× Workbench

Ç¥½Ã±â, ÄÁÅÙÃ÷ Á¦°ø¾÷ü, ·¹À̺í Á¦°ø¾÷ü°¡ Á¦°øÇÏ´Â À¯¿¬¼ºÀº Workbench°¡ À̸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆì º¸¸é ¾Ë ¼ö ÀÖ½À´Ï´Ù.

WorkbenchContentProvider´Â ÇÏÀ§¸¦ ¿äûÇÏ¿© ÀÔ·Â ¿ä¼Ò·ÎºÎÅÍ ÄÁÅÙÃ÷¸¦ ¾ò´Â ±¸Á¶È­µÈ ÄÁÅÙÃ÷ Á¦°ø¾÷üÀÔ´Ï´Ù. ÀÏ¹Ý ±â´ÉÀ» ±¸ÇöÇϱâ À§ÇØ ¾î´ðÅÍ °³³äÀÌ ´Ù½Ã »ç¿ëµË´Ï´Ù. ÀÔ·Â ¿ä¼Ò·ÎºÎÅÍ ¿ä¼Ò ¸ñ·ÏÀ» ¿äûÇÒ ¶§ WorkbenchContentProvider´Â ÀÔ·Â ¿ä¼Ò¿¡ ´ëÇØ IWorkbenchAdapter¸¦ ¾ò½À´Ï´Ù. IWorkbenchAdapter°¡ ÀÔ·Â ¿ä¼Ò¿¡ ´ëÇØ µî·ÏµÈ °æ¿ì, ÄÁÅÙÃ÷ Á¦°ø¾÷ü´Â ÇÏÀ§¿¡ ´ëÇØ ¿ä¼Ò¸¦ Á¶È¸ÇÒ ¼ö ÀÖ´Ù°í °¡Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.  WorkbenchContentProviderµµ ÀÛ¾÷°ø°£ÀÌ º¯°æµÉ ¶§ Ç¥½Ã±â¸¦ ÃֽŠ»óÅ·ΠÀ¯ÁöÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. 

WorkbenchLabelProvider´Â ¿ÀºêÁ§Æ®¿¡¼­ IWorkbenchAdapter¸¦ ¾ò¾î ±× ÅØ½ºÆ®¿Í À̹ÌÁö¸¦ ã´Â ·¹À̺í Á¦°ø¾÷üÀÔ´Ï´Ù. ·¹À̺í Á¦°ø¾÷ü¿¡ ´ëÇÑ °³³äÀº ƯÈ÷ Workbench ¿ÀºêÁ§Æ®¿¡ µµ¿òÀÌ µÇ´Âµ¥, ÀÌ °³³äÀ» ÅëÇØ ÇϳªÀÇ ·¹À̺í Á¦°ø¾÷ü°¡ Ç¥½Ã±â¿¡¼­ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â À̹ÌÁö¸¦ ij½ÃÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, WorkbenchLabelProvider°¡ IProject¿¡ »ç¿ëÇÒ À̹ÌÁö¸¦ ¾òÀ¸¸é ÇØ´ç À̹ÌÁö¸¦ ij½ÃÇÏ¿© Ç¥½Ã±â¿¡ Ç¥½ÃµÈ ¸ðµç IProject ¿ÀºêÁ§Æ®¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

°øÅë ¾î´ðÅÍÀÎ IWorkbenchAdapter¸¦ Á¤ÀÇÇÏ°í ´Ù¼öÀÇ Ç÷§Æû À¯Çü¿¡ µî·ÏÇϸé ÀÌ·± À¯ÇüÀ» ¿©·¯ °øÅë º¸±â ¹× À̸¦ Æ÷ÇÔÇϰí ÀÖ´Â Workbench º¸±â¿¡ ¿Ã¹Ù·Î Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

Copyright IBM Corporation and others 2000, 2003.