Workbench ȯ°æ ¼³Á¤À» ÅëÇØ »ç¿ëÀÚ´Â º¸±â¿¡¼ ¿ÀºêÁ§Æ®¸¦ ¿©´Âµ¥ ÇÑ ¹ø Ŭ¸¯ÇØ¾ß ÇÏ´ÂÁö µÎ ¹ø Ŭ¸¯ÇØ¾ß ÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿Ö ÀÌ È¯°æ ¼³Á¤ÀÌ ¸ðµç º¸±â¿¡ Àû¿ëµÇÁö ¾Ê´Â´Ù´Â °ÅºÎ Ç¥½Ã°¡ ÀÖ´Â ÀÌÀ¯´Â ¹«¾ùÀԴϱî? Ç÷¯±×Àο¡¼ Á¦°øÇÑ º¸±â´Â ±¸Çö¿¡ ÀÖ´Â ÀÌ È¯°æ ¼³Á¤À» ¸í½ÃÀûÀ¸·Î Áö¿øÇØ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù.
³·Àº ·¹º§ÀÇ ¼¼ºÎ»çÇ×À» ó¸®Çϱâ À§ÇØ SWT Á¦¾î¸¦ ÀÛ¼ºÇϰí Ç¥ÁØ SWT Äڵ带 ±â·ÏÇϰųª JFace Ç¥½Ã±â¸¦ »ç¿ëÇÏ¿© º¸±â¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ ·¹º§ Áß Çϳª¿¡¼ ÇÑ ¹ø Ŭ¸¯ ȯ°æ ¼³Á¤À» Çã¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¿ÀºêÁ§Æ®¸¦ ¿©´Â ´ëºÎºÐÀÇ º¸±â´Â ¸ñ·Ï°ú À¯»çÇÑ ±¸Á¶È º¸±â·Î ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³À´Ï´Ù. Áö±ÝÀº ÀÌ·± Á¾·ùÀÇ º¸±â¿¡ ÃÊÁ¡À» ÁöÁ¤ÇÕ´Ï´Ù. º¸±â°¡ ´Ù¸¥ ¹æ½ÄÀ¸·Î ¿ÀºêÁ§Æ®¸¦ Ç¥½ÃÇÏ´Â °æ¿ì SWT ·¹º§ °³³äÀ» »ç¿ëÇÏ¿© ÇÑ ¹ø Ŭ¸¯À» Áö¿øÇÕ´Ï´Ù.
JFace ¸ñ·Ï ÁöÇâ Ç¥½Ã±â¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³»´Â °æ¿ì ÇÑ ¹ø Ŭ¸¯ Áö¿øÀº °£´ÜÇÕ´Ï´Ù. º¸±â¿¡¼ Ç׸ñÀ» ¿·Á¸é addDoubleClickListener¸¦ »ç¿ëÇÏ´Â ´ë½Å addOpenListener¸¦ »ç¿ëÇϽʽÿÀ. ¿±â ¸®½º³Ê´Â ÇöÀçÀÇ Workbench ȯ°æ ¼³Á¤À» Çã¿ëÇϹǷΠÁöÁ¤µÈ ¸¶¿ì½º À̺¥Æ®°¡ ¹ß»ýÇÏ¸é ¿±â À̺¥Æ®¸¦ Æ®¸®°ÅÇÕ´Ï´Ù.
µÎ ¹ø Ŭ¸¯À¸·Î Æ®¸®¿¡¼ Ç׸ñÀ» ÆîÄ¡´Â °Í °°ÀÌ ¿±â°¡ ¾Æ´Ñ Á¶Ä¡¿¡ ´ëÇØ addDoubleClickListener¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
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()À» »ç¿ëÇÏ¿© ¿¸° ÆíÁý±â°¡ ±âº»À¸·Î Ȱ¼ºÈµÇ¾î¾ß ÇÏ´ÂÁö °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÆíÁý±â¸¦ Ȱ¼ºÈÇÏ¸é º¸±â¿¡¼ ÆíÁý±â·Î ÃÊÁ¡ÀÌ À̵¿Çϴµ¥ ÀÌ´Â ÇÑ ¹ø Ŭ¸¯ ¸ðµå¿¡¼ ƯÈ÷ È¥¶õÀ» °¡Áß½ÃŰ¹Ç·Î ¹Ù¶÷Á÷ÇÏÁö ¾Ê½À´Ï´Ù.