»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ÀÚ¿ø

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 ½Ã½ºÅÛÀÌ Á¾·áµÇ¸é À̹ÌÁö¸¦ ó¸®ÇÕ´Ï´Ù.

À̹ÌÁö¸¦ »ç¿ëÇϱâ À§ÇÑ Ç÷¯±×ÀÎ ÆÐÅÏ

plugin.xml¿¡ À̹ÌÁö ÁöÁ¤

°¡´ÉÇϸé Ç÷¯±×ÀÎ 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

JFaceResources Ŭ·¡½º´Â °øÅë Ç÷§Æû ±Û²Ã°ú À̹ÌÁö¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦¾îÇÕ´Ï´Ù. ¶ÇÇÑ ³»ºÎ ±Û²Ã ¹× À̹ÌÁö ·¹Áö½ºÆ®¸®¸¦ À¯Áöº¸¼öÇÏ¿© Ŭ¶óÀÌ¾ðÆ®°¡ À̸§ ÁöÁ¤µÈ ±Û²Ã°ú À̹ÌÁö¸¦ °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

ÇÊ¿äÇÒ °æ¿ì À̹ÌÁö¸¦ °øÀ¯Çϱâ À§ÇØ Workbench ¹× ±âŸ Ç÷¯±×Àο¡¼­ »ç¿ëµÇ´Â ±â¼ú¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù. JFaceResources À̹ÌÁö ·¹Áö½ºÆ®¸®´Â Workbench¿Í Ç÷¯±×ÀÎ Äڵ忡 Æø³Ð°Ô »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.

±Û²Ã »ç¿ëÀº ÈξÀ ´Ü¼øÇÕ´Ï´Ù. Workbench¿Í ´ëºÎºÐÀÇ Ç÷¯±×ÀÎÀº JFaceResources Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© ³í¸® À̸§À¸·Î ±Û²ÃÀ» ¿äûÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀÌ ¿øÇÏ´Â ±Û²ÃÀ» UI¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï getDialogFont(), getDefaultFont() °°Àº ¸Þ¼Òµå°¡ Á¦°øµË´Ï´Ù.

Copyright IBM Corporation and others 2000, 2003.