org.eclipse.jface.resource ÆÐŰÁö´Â µµ¿ò¸» Ç÷¯±×ÀÎÀÇ UI ÀÚ¿ø(¿¹: ±Û²Ã, ¾ÆÀÌÄÜ) °ü¸®¸¦ Áö¿øÇϴ Ŭ·¡½º¸¦ Á¤ÀÇÇÕ´Ï´Ù.
¿©·¯ Workbench È®ÀåÁ¡Àº Ç÷¯±×ÀÎÀÌ Workbench¿¡ Áö½Ã¹®À» Ç¥½ÃÇÏ´Â µ¥ »ç¿ëÇÏ´Â ¾ÆÀÌÄÜÀ» Á¦°øÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. GUI ¿î¿µ üÁ¦´Â ¸Þ¸ð¸®¿¡¼ µ¿½Ã¿¡ Á¦ÇÑµÈ ¼öÀÇ À̹ÌÁö³ª ±Û²ÃÀ» Áö¿øÇϱ⠶§¹®¿¡ Ç÷¯±×ÀÎÀÇ UIÀÚ¿øÀº ½ÅÁßÇÏ°Ô °ü¸®µÇ¾î¾ß Çϸç Á¾Á¾ À§ÁöÆ®(widget) °£¿¡ °øÀ¯µÇ¾î¾ß ÇÕ´Ï´Ù.
Readme µµ±¸ Ç÷¯±×Àο¡¼ ¸î °¡Áö ¾ÆÀÌÄÜ ÂüÁ¶»çÇ×À» ÀÌ¹Ì »ìÆì º¸¾Ò½À´Ï´Ù. ÀϺΠ¾ÆÀÌÄÜÀº plugin.xml ¸¶Å©¾÷¿¡ ÁöÁ¤µË´Ï´Ù.
<extension point="org.eclipse.ui.views"> <category id="org.eclipse.ui.examples.readmetool" name="%Views.category"> </category> <view id="org.eclipse.ui.examples.readmetool.views.SectionsView" name="%Views.ReadmeSections" icon="icons/view16/sections.gif" category="org.eclipse.ui.examples.readmetool" class="org.eclipse.ui.examples.readmetool.ReadmeSectionsView"> </view> </extension>
À̹ÌÁö¸¦ ºü¸£°Ô ¼³¸íÇÏ´Â Äڵ嵵 »ìÆì º¸¾Ò½À´Ï´Ù. ´ÙÀ½ÀÇ Ãâó´Â Readme µµ±¸ÀÇ ReadmeEditorActionBarContributorÀÔ´Ï´Ù.
public ReadmeEditorActionBarContributor() { ... action1 = new EditorAction(MessageUtil.getString("Editor_Action1")); action1.setToolTipText(MessageUtil.getString("Readme_Editor_Action1")); action1.setDisabledImageDescriptor(ReadmeImages.EDITOR_ACTION1_IMAGE_DISABLE); action1.setImageDescriptor(ReadmeImages.EDITOR_ACTION1_IMAGE_ENABLE); ...
JFace´Â Ç÷¯±×ÀÎÀÌ ÇØ´ç Ç÷§Æû ±×·¡ÇÈ ¿ÀºêÁ§Æ®ÀÇ ÀÛ¼º ¹× ¼Ò¸ê ½Ã±â¿¡ °ü°è ¾øÀÌ ¾ÆÀÌÄܰú ±Û²ÃÀ» °ü¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±âº» Áö¿ø Ŭ·¡½º¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·± Áö¿ø Ŭ·¡½º´Â À§¿¡ Ç¥½ÃµÈ Ç÷¯±×Àο¡ ÀÇÇØ Á÷Á¢ »ç¿ëµÇ°Å³ª Workbench°¡ ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ¿© È®ÀåÁ¡ ¸¶Å©¾÷¿¡ ¼³¸íµÈ À̹ÌÁö¸¦ ¾òÀ» ¶§ °£Á¢ÀûÀ¸·Î »ç¿ëµË´Ï´Ù.
SWT Image Ŭ·¡½º´Â ¿î¿µ üÁ¦ÀÇ °üÁ¡¿¡¼ À̹ÌÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. ´ëºÎºÐÀÇ GUI ¿î¿µ üÁ¦´Â µ¿½Ã¿¡ ¿ ¼ö ÀÖ´Â À̹ÌÁö ¼ö°¡ Á¦ÇѵǾî Àֱ⠶§¹®¿¡ À̹ÌÁö¸¦ ÀÛ¼ºÇÒ ¶§ Ç÷¯±×ÀÎÀº ¼¼½ÉÇÏ°Ô ½Å°æÀ» ½á¾ß Çϸç, À̹ÌÁö »ç¿ëÀ» ¿Ï·áÇßÀ» ¶§ À̹ÌÁö¸¦ ÀûÀýÈ÷ ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. SWT À̹ÌÁö ´ë½Å JFace ImageDescriptor ¹× ImageRegistry Ŭ·¡½º¸¦ »ç¿ëÇϸé, Ç÷¯±×ÀÎÀÌ À̹ÌÁö¸¦ Á÷Á¢ ÀÛ¼º, °ü¸® ¹× ó¸®ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
ImageDescriptor Ŭ·¡½º¸¦ À̹ÌÁö¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â À̹ÌÁö ÀÛ¼º¿¡ ÇÊ¿äÇÑ ¸ðµç °Í(¿¹: À̹ÌÁö¸¦ ¾òÀ» ¼ö ÀÖ´Â ÆÄÀÏ À̸§ ¶Ç´Â URL)À» ÁöÁ¤ÇÕ´Ï´Ù. ImageDescriptors´Â createImage() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¸íÈ®È÷ ¿äûÇÑ °æ¿ì¸¦ Á¦¿ÜÇÏ°í ½ÇÁ¦ Ç÷§Æû À̹ÌÁö¸¦ ÇÒ´çÇÏÁö ¾Ê½À´Ï´Ù.
À̹ÌÁö ¼³¸íÀÚ´Â ¸ðµç ¾ÆÀÌÄÜÀ» ÇÑ À§Ä¡¿¡ Á¤ÀÇÇÏ¿© ÇÊ¿äÇÒ ¶§ À̸¦ ÇÒ´çÇÒ ¼ö ÀÖµµ·Ï Äڵ带 ±¸Á¶ÈÇÒ ¶§ ¸Å¿ì À¯¿ëÇÕ´Ï´Ù. ¶ÇÇÑ À̹ÌÁö ¼³¸íÀÚ´Â OS ÀÚ¿ø¿¡ °ü°è ¾øÀÌ ¾ðÁ¦µç ÀÛ¼ºÇÒ ¼ö ÀÖÀ¸¸ç, µû¶ó¼ ¸ðµç ¼³¸íÀÚ¸¦ ÃʱâÈ ÄÚµå·Î Æí¸®ÇÏ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ImageRegistry Ŭ·¡½º´Â À̸§ ÁöÁ¤µÈ À̹ÌÁö ¸ñ·ÏÀ» º¸°üÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â À̹ÌÁö ¼³¸íÀÚ ¶Ç´Â SWT À̹ÌÁö¸¦ ¸ñ·Ï¿¡ Á÷Á¢ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ·¹Áö½ºÆ®¸®¿¡¼ À̹ÌÁö À̸§ÀÌ ¿äûµÇ¸é ·¹Áö½ºÆ®¸®´Â À̹ÌÁö¸¦ ¸®ÅÏ(À̹ÌÁö°¡ ÀÛ¼ºµÈ °æ¿ì)Çϰųª ¼³¸íÀÚ¿¡¼ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. µû¶ó¼ ·¹Áö½ºÆ®¸® Ŭ¶óÀÌ¾ðÆ®°¡ À̹ÌÁö¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
·¹Áö½ºÆ®¸®¿¡¼ °Ë»öµÇ°Å³ª ·¹Áö½ºÆ®¸®¿¡ Ãß°¡µÈ À̹ÌÁö°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ 󸮵Ǿ ¾ÈµË´Ï´Ù. À̹ÌÁö´Â ¿©·¯ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ °øÀ¯µÇ¹Ç·Î ·¹Áö½ºÆ®¸®°¡ À̹ÌÁö¸¦ ó¸®ÇÏ°Ô µË´Ï´Ù. ·¹Áö½ºÆ®¸®´Â Ç÷§Æû GUI ½Ã½ºÅÛÀÌ Á¾·áµÇ¸é À̹ÌÁö¸¦ ó¸®ÇÕ´Ï´Ù.
°¡´ÉÇϸé Ç÷¯±×ÀÎ UI ¿ÀºêÁ§Æ®ÀÇ ¾ÆÀÌÄÜÀ» plugin.xml ÆÄÀÏ¿¡ ÁöÁ¤ÇϽʽÿÀ. ¿©·¯ Workbench È®ÀåÁ¡¿¡´Â ¾ÆÀÌÄÜ ÆÄÀÏÀÇ ±¸¼º ¸Å°³º¯¼ö°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. È®Àå Áö½Ã¹®ÀÇ ¾ÆÀÌÄÜÀ» plugin.xml¿¡ ÁöÁ¤Çϸé, Ç÷§ÆûÀÌ À̹ÌÁö¸¦ °ü¸®ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¾ÆÀÌÄÜÀº Ç÷¯±×ÀÎÀÇ µð·ºÅ丮¿¡ º¸°üµÇ¹Ç·Î, ÇÑ À§Ä¡¿¡¼ ¾ÆÀÌÄÜÀ» ÁöÁ¤ÇÏ°í ÆÄÀÏÀ» °ü¸®ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
±âŸ ÆÐÅÏÀº ¾ÆÀÌÄÜÀ» È®Àå Áö½Ã¹®ÀÇ ÀϺηΠÁöÁ¤ÇÒ ¼ö ¾ø´Â °æ¿ì¿¡¸¸ °í·ÁµÇ¾î¾ß ÇÕ´Ï´Ù.
À̹ÌÁö°¡ ÀÚÁÖ »ç¿ëµÇÁö ¾Ê°í °øÀ¯µÇÁö ¾ÊÀ» °æ¿ì¿¡´Â ¸í½ÃÀûÀ¸·Î À̹ÌÁö¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. SWT¿¡¼ Á÷Á¢ À̹ÌÁö¸¦ ÀÛ¼ºÇÏ°í »ç¿ëÇÑ ÈÄ¿¡ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ImageDescriptor¸¦ »ç¿ëÇϰí createImage() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ¸í½ÃÀûÀ¸·Î À̹ÌÁö¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ù ¹øÂ° °æ¿ì¿¡¼¿Í ¸¶Âù°¡Áö·Î ´õ ÀÌ»ó À̹ÌÁö°¡ ÇÊ¿ä ¾ø°Ô µÈ ÀÌÈÄ¿¡ À̹ÌÁö¿¡ dispose() ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ëÈ »óÀÚ°¡ ¿·Á ÀÖÀ» ¶§ À̹ÌÁö°¡ ÀÛ¼ºµÇ¾ú´Ù¸é ´ëÈ »óÀÚ¸¦ ´ÝÀ» ¶§ À̹ÌÁö¸¦ ó¸®ÇØ¾ß ÇÕ´Ï´Ù.
À̹ÌÁö°¡ Ç÷¯±×Àο¡¼ ÀÚÁÖ »ç¿ëµÇ°í UI¿¡¼ ¿©·¯ ´Ù¸¥ ¿ÀºêÁ§Æ® °£¿¡ °øÀ¯µÇ¸é, ImageRegistry¸¦ »ç¿ëÇÏ¿© À̹ÌÁö ¼³¸íÀÚ¸¦ µî·ÏÇÏ´Â °ÍÀÌ À¯¿ëÇÕ´Ï´Ù. ·¹Áö½ºÆ®¸®ÀÇ À̹ÌÁö´Â µ¿ÀÏÇÑ À̸§À¸·Î À̹ÌÁö¸¦ Á¶È¸ÇÏ´Â ¿ÀºêÁ§Æ®¿Í °øÀ¯µË´Ï´Ù. ´Ù¸¥ ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ À̹ÌÁö°¡ °øÀ¯µÇ¹Ç·Î ·¹Áö½ºÆ®¸®ÀÇ À̹ÌÁö¸¦ ó¸®Çؼ´Â ¾ÈµË´Ï´Ù.
À̹ÌÁö°¡ ÀÚÁÖ »ç¿ëµÇ°í(Ç÷¯±×ÀÎ Áö¼Ó½Ã°£ µ¿¾È ³»³»), ¿©·¯ ¿ÀºêÁ§Æ®¿¡¼ °øÀ¯ÇÏ´Â °æ¿ì, À̹ÌÁö ·¹Áö½ºÆ®¸®¿¡ À̹ÌÁö¸¦ Ãß°¡ÇÏ´Â °ÍÀÌ °¡Àå ÁÁ½À´Ï´Ù. ·¹Áö½ºÆ®¸®¸¦ »ç¿ëÇÒ °æ¿ìÀÇ ´ÜÁ¡Àº ·¹Áö½ºÆ®¸®ÀÇ À̹ÌÁö°¡ GUI ½Ã½ºÅÛÀÌ Á¾·áµÉ ¶§±îÁö 󸮵ÇÁö ¾Ê´Â´Ù´Â °ÍÀÔ´Ï´Ù. µ¿½Ã¿¡ ¿ ¼ö ÀÖ´Â Ç÷§Æû(SWT) À̹ÌÁö ¼ö°¡ Á¦ÇѵǾî ÀÖÀ¸¹Ç·Î Ç÷¯±×ÀÎÀº ·¹Áö½ºÆ®¸®¿¡ ³Ê¹« ¸¹Àº ¾ÆÀÌÄÜÀ» µî·ÏÇÏÁö ¾Êµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.
AbstractUIPlugin Ŭ·¡½º¿¡´Â Ç÷¯±×ÀÎ Àü¹Ý¿¡ °ÉÄ£ À̹ÌÁö ·¹Áö½ºÆ®¸®¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ÇÁ·ÎÅäÄÝÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
ƯÁ¤ Ç¥½Ã±â¿¡ Ç׸ñÀ» Ç¥½ÃÇϱâ À§ÇØ ¾ÆÀÌÄÜÀÌ ÀÚÁÖ »ç¿ëµÇ´Â °æ¿ì, ·¹À̺í Á¦°ø¾÷ü¸¦ »ç¿ëÇÏ¿© Ç¥½Ã±â¿¡ À¯»çÇÑ Ç׸ñÀ» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ·¹À̺í Á¦°ø¾÷ü´Â Ç¥½Ã±âÀÇ ¿ÀºêÁ§Æ® À̹ÌÁö¸¦ ¸®ÅÏÇÏ´Â ¿ªÇÒÀ» ´ã´çÇϱ⠶§¹®¿¡ Ç¥½Ã±â¿¡¼ À̹ÌÁö ÀÛ¼º ¹× ¿ÀºêÁ§Æ® °£ À̹ÌÁö °øÀ¯¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.
·¹À̺í Á¦°ø¾÷ü´Â ¾Õ¼ ¼³¸íÇÑ ±â¼úÀ» »ç¿ëÇÏ¿© À̹ÌÁö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. LabelProvider ¼ºêŬ·¡½º¿¡¼ ´Ù¾çÇÑ getImage() ±¸ÇöÀ» ã¾Æº¸´Â °æ¿ì, ¿ÀºêÁ§Æ®¿¡ ÇϳªÀÇ ¾ÆÀÌÄÜÀ» ij½ÃÇϰí À¯Çüº°·Î À̹ÌÁö ·¹À̺íÀ» À¯Áöº¸¼öÇÏ´Â °ÍÀ» Æ÷ÇÔÇÏ´Â ´Ù¾çÇÑ Á¢±Ù¹æ¹ýÀ» º¸°Ô µË´Ï´Ù. ·¹À̺í Á¦°ø¾÷ü¿¡ ÀÇÇØ ÀÛ¼ºµÈ À̹ÌÁö´Â Á¦°ø¾÷üÀÇ dispose() ¸Þ¼Òµå·Î 󸮵Ǿî¾ß Çϴµ¥, Ç¥½Ã±â°¡ ó¸®µÉ ¶§ ÀÌ ¸Þ¼Òµå°¡ È£ÃâµË´Ï´Ù.
·¹À̺í Á¦°ø¾÷ü¸¦ »ç¿ëÇÏ¸é ¸í½ÃÀû ÀÛ¼º°ú À̹ÌÁö ·¹Áö½ºÆ®¸®ÀÇ ÀåÁ¡À» ¸ðµÎ »ì¸± ¼ö ÀÖ½À´Ï´Ù. À̹ÌÁö ·¹Áö½ºÆ®¸® ó·³ ¾ÆÀÌÄÜÀ» °øÀ¯Çϸ鼵µ ½ÇÁ¦ À̹ÌÁö ÀÛ¼º ¹× 󸮿¡ ´ëÇÑ Á¦¾î¸¦ °è¼Ó À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç÷¯±×ÀÎÀ» ¼¼¹ÐÈ÷ Á¶Á¤ÇÒ ¶§ ÀϹÝÀûÀ¸·Î ¼·Î ´Ù¸¥ À̹ÌÁö ÀÛ¼º ÆÐÅÏÀ» ¸ðµÎ ½ÇÇèÇÏ°Ô µË´Ï´Ù. µ¶¸³ Ŭ·¡½º¿¡¼ À̹ÌÁö ÀÛ¼º¿¡ °üÇÑ ÀÇ»ç °áÁ¤À» ºÐ¸®ÇÏ¿© ¸ðµç Ŭ¶óÀÌ¾ðÆ®°¡ Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© À̹ÌÁö¸¦ ¾òµµ·Ï ÇÏ´Â °ÍÀÌ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ¹æ¹ýÀ¸·Î Ç÷¯±×ÀÎÀÇ ½ÇÁ¦ ¼º´É Ư¼ºÀ» ¹Ý¿µÇϵµ·Ï ÀÛ¼º ¼ø¼¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±Û²ÃÀº Ç÷§Æû ¿î¿µ üÁ¦¿¡¼ Á¦ÇÑµÈ ¶Ç´Ù¸¥ ÀÚ¿øÀÔ´Ï´Ù. ±Û²ÃÀÇ ÀÛ¼º ¹× ó¸® ¹®Á¦´Â À̹ÌÁöÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î À¯»çÇÑ ¼Óµµ/°ø°£ »ó¼â°¡ ¿ä±¸µË´Ï´Ù. ÀϹÝÀûÀ¸·Î ±Û²ÃÀº Ç÷§Æû Á¾¼Ó ±Û²Ã À̸§À¸·Î ±Û²ÃÀ» ¿äûÇÏ¿© SWT¿¡¼ ÇÒ´çµË´Ï´Ù.
FontRegistry Ŭ·¡½º´Â À̸§º°·Î ±Û²Ã Å×À̺íÀ» º¸°üÇÏ¸ç ±Û²Ã ÇÒ´ç ¹× Ã³¸®¸¦ °ü¸®ÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î Ç÷¯±×ÀÎÀº Ç÷§Æû ƯÁ¤ À̸§À» »ç¿ëÇÏ¿© ±Û²ÃÀ» ¼³¸íÇϰųª ÇÒ´çÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. JFace¿¡¼´Â ³»ºÎÀûÀ¸·Î ±Û²Ã ·¹Áö½ºÆ®¸®°¡ »ç¿ëµÇ±ä ÇÏÁö¸¸ ÀϹÝÀûÀ¸·Î Ç÷¯±×ÀÎÀº ±Û²Ã ·¹Áö½ºÆ®¸®¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. JFaceResources Ŭ·¡½º°¡ °øÅë ±Û²Ã¿¡ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î »ç¿ëÀڴ ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ±Û²Ã¿¡ ´ëÇÑ È¯°æ ¼³Á¤À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, FontFieldEditor´Â »ç¿ëÀڷκÎÅÍ ±Û²Ã À̸§À» ¾ò´Â µ¥ »ç¿ëµÇ¾î¾ß Çϸç FontRegistry´Â ±Û²ÃÀ» º¸°üÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. FontFieldEditor´Â ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼¸¸ »ç¿ëµË´Ï´Ù.
JFaceResources Ŭ·¡½º´Â °øÅë Ç÷§Æû ±Û²Ã°ú À̹ÌÁö¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦¾îÇÕ´Ï´Ù. ¶ÇÇÑ ³»ºÎ ±Û²Ã ¹× À̹ÌÁö ·¹Áö½ºÆ®¸®¸¦ À¯Áöº¸¼öÇÏ¿© Ŭ¶óÀÌ¾ðÆ®°¡ À̸§ ÁöÁ¤µÈ ±Û²Ã°ú À̹ÌÁö¸¦ °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
ÇÊ¿äÇÒ °æ¿ì À̹ÌÁö¸¦ °øÀ¯Çϱâ À§ÇØ Workbench ¹× ±âŸ Ç÷¯±×Àο¡¼ »ç¿ëµÇ´Â ±â¼ú¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù. JFaceResources À̹ÌÁö ·¹Áö½ºÆ®¸®´Â Workbench¿Í Ç÷¯±×ÀÎ Äڵ忡 Æø³Ð°Ô »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.
±Û²Ã »ç¿ëÀº ÈξÀ ´Ü¼øÇÕ´Ï´Ù. Workbench¿Í ´ëºÎºÐÀÇ Ç÷¯±×ÀÎÀº JFaceResources Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© ³í¸® À̸§À¸·Î ±Û²ÃÀ» ¿äûÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀÌ ¿øÇÏ´Â ±Û²ÃÀ» UI¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï getDialogFont(), getDefaultFont() °°Àº ¸Þ¼Òµå°¡ Á¦°øµË´Ï´Ù.