´ÜÀÏ Å¬¸¯ Áö¿ø Çã¿ë

Workbench ȯ°æ ¼³Á¤À» ÅëÇØ »ç¿ëÀÚ´Â º¸±â¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ¿©´Âµ¥ ÇÑ ¹ø Ŭ¸¯ÇØ¾ß ÇÏ´ÂÁö µÎ ¹ø Ŭ¸¯ÇØ¾ß ÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ȯ°æ ¼³Á¤ÀÌ ¸ðµç º¸±â¿¡ ¿µÇâÀ» ÁÖÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù´Â °ÅºÎ Ç¥½Ã°¡ ÀÖ´Â Workbench "¿­±â ¸ðµå" ȯ°æ ¼³Á¤

¿Ö ÀÌ È¯°æ ¼³Á¤ÀÌ ¸ðµç º¸±â¿¡ Àû¿ëµÇÁö ¾Ê´Â´Ù´Â °ÅºÎ Ç¥½Ã°¡ ÀÖ´Â ÀÌÀ¯´Â ¹«¾ùÀԴϱî? Ç÷¯±×Àο¡¼­ Á¦°øÇÑ º¸±â´Â ±¸Çö¿¡ ÀÖ´Â ÀÌ È¯°æ ¼³Á¤À» ¸í½ÃÀûÀ¸·Î Áö¿øÇØ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù.

³·Àº ·¹º§ÀÇ ¼¼ºÎ»çÇ×À» ó¸®Çϱâ À§ÇØ SWT Á¦¾î¸¦ ÀÛ¼ºÇϰí Ç¥ÁØ SWT Äڵ带 ±â·ÏÇϰųª JFace Ç¥½Ã±â¸¦ »ç¿ëÇÏ¿© º¸±â¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ ·¹º§ Áß Çϳª¿¡¼­ ÇÑ ¹ø Ŭ¸¯ ȯ°æ ¼³Á¤À» Çã¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¿ÀºêÁ§Æ®¸¦ ¿©´Â ´ëºÎºÐÀÇ º¸±â´Â ¸ñ·Ï°ú À¯»çÇÑ ±¸Á¶È­ º¸±â·Î ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³À´Ï´Ù. Áö±ÝÀº ÀÌ·± Á¾·ùÀÇ º¸±â¿¡ ÃÊÁ¡À» ÁöÁ¤ÇÕ´Ï´Ù. º¸±â°¡ ´Ù¸¥ ¹æ½ÄÀ¸·Î ¿ÀºêÁ§Æ®¸¦ Ç¥½ÃÇÏ´Â °æ¿ì SWT ·¹º§ °³³äÀ» »ç¿ëÇÏ¿© ÇÑ ¹ø Ŭ¸¯À» Áö¿øÇÕ´Ï´Ù.

JFace Ç¥½Ã±â ÇÑ ¹ø Ŭ¸¯

JFace ¸ñ·Ï ÁöÇâ Ç¥½Ã±â¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³»´Â °æ¿ì ÇÑ ¹ø Ŭ¸¯ Áö¿øÀº °£´ÜÇÕ´Ï´Ù. º¸±â¿¡¼­ Ç׸ñÀ» ¿­·Á¸é addDoubleClickListener¸¦ »ç¿ëÇÏ´Â ´ë½Å addOpenListener¸¦ »ç¿ëÇϽʽÿÀ. ¿­±â ¸®½º³Ê´Â ÇöÀçÀÇ Workbench ȯ°æ ¼³Á¤À» Çã¿ëÇϹǷΠÁöÁ¤µÈ ¸¶¿ì½º À̺¥Æ®°¡ ¹ß»ýÇÏ¸é ¿­±â À̺¥Æ®¸¦ Æ®¸®°ÅÇÕ´Ï´Ù.

µÎ ¹ø Ŭ¸¯À¸·Î Æ®¸®¿¡¼­ Ç׸ñÀ» ÆîÄ¡´Â °Í °°ÀÌ ¿­±â°¡ ¾Æ´Ñ Á¶Ä¡¿¡ ´ëÇØ addDoubleClickListener¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

SWT Á¦¾îÀÇ ÇÑ ¹ø Ŭ¸¯

JFace´Â À¯Æ¿¸®Æ¼ Ŭ·¡½º OpenStrategy¸¦ Á¦°øÇÏ¿© SWT Á¦¾î ·¹º§ÀÇ ÇÑ ¹ø Ŭ¸¯ ¹× µÎ ¹ø Ŭ¸¯ÀÇ ³í¸®¸¦ Ã³¸®ÇÕ´Ï´Ù. OpenStrategy´Â ÇöÀç WorkbenchÀÇ ¿­±â ȯ°æ ¼³Á¤À» Çã¿ëÇϵµ·Ï Workbench ȯ°æ ¼³Á¤ ´ëÈ­ »óÀÚ¿¡¼­ ±¸¼ºµË´Ï´Ù.»ç½Ç JFace Ç¥½Ã±â´Â ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ¿© ¿­±â ¸®½º³Ê¸¦ ±¸ÇöÇÕ´Ï´Ù. 

OpenStrategy¸¦ ÀÛ¼ºÇÏ¿© SWT Á¦¾î¿¡ ¿¬°ü½ÃÄѾߠÇÕ´Ï´Ù. OpenStrategy´Â ÀûÀýÇÑ À̺¥Æ®¸¦ ÈÄÅ©ÇÏ¿© »ç¿ëÀÚ È¯°æ ¼³Á¤À» ±âÃÊ·Î À̸¦ Çؼ®ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ÇÒ ÀÏÀº ¿­±â¿¡ ´ëÇÑ Äڵ带 ±¸ÇöÇÏ´Â °èȹ¿¡ ¿­±â ¸®½º³Ê¸¦ Ãß°¡ÇÏ´Â °ÍÀÔ´Ï´Ù. µû¶ó¼­ »ç¿ëÀÚ´Â ¿­±â À̺¥Æ®¸¦ Æ®¸®°ÅÇÑ À§ÁöÆ®(widget) À̺¥Æ®¿¡ ´ëÇÑ Á¤º¸¸¦ ¾Ë ¼ö ¾ø½À´Ï´Ù.

OpenStrategy openHandler = new OpenStrategy(control);
openHandler.addOpenListener(new IOpenEventListener() {
	public void handleOpen(SelectionEvent e) {
	// code to handle the open event.
	...
	}
}

¿­±â¿¡ ´ëÇÑ ±âŸ Workbench ȯ°æ ¼³Á¤(dz¼± µµ¿ò¸»¿¡¼­ ¼±ÅÃ, È­»ìǥ۸¦ »ç¿ëÇÏ¿© ¿­±â)µµ OpenStrategy¿¡¼­ 󸮵˴ϴÙ. µû¶ó¼­ JFace Ç¥½Ã±â³ª OpenStrategy Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© ¿­±â ÀÛµ¿À» ±¸ÇöÇÏ´Â °æ¿ì "Á¤È®ÇÑ ÀÛ¾÷"ÀÌ ¼öÇàµË´Ï´Ù.

¿­±â¿¡ ´ëÇÑ ÆíÁý±â Ȱ¼ºÈ­

¿­±â À̺¥Æ®¸¦ ó¸®ÇÒ ¶§ OpenStrategy.activateOnOpen()À» »ç¿ëÇÏ¿© ¿­¸° ÆíÁý±â°¡ ±âº»À¸·Î Ȱ¼ºÈ­µÇ¾î¾ß ÇÏ´ÂÁö °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÆíÁý±â¸¦ Ȱ¼ºÈ­ÇÏ¸é º¸±â¿¡¼­ ÆíÁý±â·Î ÃÊÁ¡ÀÌ À̵¿Çϴµ¥ ÀÌ´Â ÇÑ ¹ø Ŭ¸¯ ¸ðµå¿¡¼­ ƯÈ÷ È¥¶õÀ» °¡Áß½ÃŰ¹Ç·Î ¹Ù¶÷Á÷ÇÏÁö ¾Ê½À´Ï´Ù.

Copyright IBM Corporation and others 2000, 2003.