½ÃÀÛÇϱâ Àü¿¡ À» ¿Ï·áÇϽʽÿÀ.

ÀÌ ¿¬½À¿¡¼­´Â ÀÀ¿ëÇÁ·Î±×·¥À¸·Î »õ Á÷¿ø ·¹Äڵ带 Ãß°¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. »õ Á÷¿øÀ» Ãß°¡Çϱâ À§ÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀÛµ¿ÀÌ »ó´çÈ÷ º¹ÀâÇÏ°í µ¿ÀûÀ̹ǷÎ, ÀÌ ¿¬½ÀÀº ´õ º¹ÀâÇØÁú ¼ö ¹Û¿¡ ¾ø°í ÀϺΠ¼Ò½º ÄÚµå´Â ¼öµ¿À¸·Î º¯°æÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, ÀÌ ¿¬½À¿¡¼­´Â µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ ¸î¸î °í±Þ ±â´ÉÀ» º¸¿©ÁÖ°í »ç¿ëÀÚ Çʿ信 ¸Âµµ·Ï ¹ÙÀδõ ¹× µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇÑ Ã¢ÀÇÀû ¿¹Á¦¸¦ Á¦°øÇÕ´Ï´Ù.

´ÙÀ½ ¸ñ·ÏÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Çʼö ÀÛµ¿À» ¼³¸íÇÕ´Ï´Ù.

ÀÌ ÀÛµ¿À» Ãß°¡ÇÏ·Á¸é ÀÌ ¿¬½À¿¡ ¿ä¾àµÈ ´ÙÀ½ ´Ü°è¸¦ ¿Ï·áÇϽʽÿÀ.

  1. createNewFullEmployeeRecord()¸¦ È£ÃâÇÏ´Â »õ µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® Ãß°¡
  2. µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ±³È¯À» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇÑ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® Ãß°¡
  3. °¢ Á÷¿ø Çʵ带 switchingDataObject¿¡ ¸®¹ÙÀεå
  4. ¸ðµå¸¦ °»½Å ¹× ÀüȯÇϱâ À§ÇÑ ¸Þ¼Òµå ¹× Ç÷¡±× Á¤ÀÇ
  5. »õ·Î ÀÛ¼º ´ÜÃß¿¡ actionPerformed À̺¥Æ® Ãß°¡
  6. °»½Å ´ÜÃß ¸®¹ÙÀεå
  7. ¸ðµå¸¦ Àç¼³Á¤Çϵµ·Ï °»½Å ´ÜÃßÀÇ ¹ÙÀδõ¿¡ À̺¥Æ® Ãß°¡

1. createNewFullEmployeeRecord()¸¦ È£ÃâÇÏ´Â »õ µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® Ãß°¡

»ùÇà À¥ ¼­ºñ½º´Â »ç¿ë °¡´ÉÇÑ ´ÙÀ½ Á÷¿ø ID ¹øÈ£·Î ä¿öÁöµµ·Ï °ø¹éÀÇ »õ Á÷¿ø ·¹Äڵ带 Á¦°øÇÏ´Â createNewFullEmployeeRecord ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ °ø¹é ·¹ÄÚµå´Â »õ Á÷¿ø Á¤º¸·Î ä¿ì°í ´Ù½Ã À¥ ¼­ºñ½º¿¡ Á¦ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. Java Visual EditorÀÇ ÆÈ·¹Æ®¿¡¼­ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® µå·Î¾î¸¦ ÆîÄ¡°í µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ¼±ÅÃÇϽʽÿÀ.
  2. ¸¶¿ì½º Æ÷ÀÎÅ͸¦ µðÀÚÀÎ º¸±âÀÇ °ø¹é ¿µ¿ª ¶Ç´Â ÀÚÀ¯ ¾ç½Ä ¿µ¿ªÀ¸·Î À̵¿ÇÏ°í ¿ÞÂÊ ¸¶¿ì½º ´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ³õÀ¸½Ê½Ã¿À. »õ µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®°¡ ÀÚÀ¯ ¾ç½Ä ¿µ¿ª¿¡ Ãß°¡µÇ¾î ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.

    ±¸¼ºµÇÁö ¾ÊÀº ÀÚÀ¯ ¾ç½ÄÀÇ µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®

  3. ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ Ŭ¸¯Çϰí Çʵå À̸§ ¹Ù²Ù±â¸¦ ¼±ÅÃÇϽʽÿÀ. µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ À̸§À» newEmployeeRecord·Î ¹Ù²Ù½Ê½Ã¿À.
  4. newEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇÏ°í ¹ÙÀεù Ư¼ºÀ» ¼±ÅÃÇϽʽÿÀ. µ¥ÀÌÅÍ ¹ÙÀεù ´ëÈ­ »óÀÚ°¡ ¿­¸³´Ï´Ù.
  5. µ¥ÀÌÅÍ ¼Ò½º Çʵ忡¼­ webServiceDataSource¸¦ ¼±ÅÃÇϽʽÿÀ.
  6. ¼­ºñ½º Çʵ忡¼­ createNewFullEmployeeRecord()¸¦ ¼±ÅÃÇϽʽÿÀ.
  7. È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ.

    webServiceDataSource¿¡ ¿¬°áµÈ newEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®

    ÀÚÀ¯ ¾ç½Ä ¿µ¿ª¿¡¼­ newEmployeeRecord µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®°¡ À¥ ¼­ºñ½º¿¡ ¹ÙÀεåµÊÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

2. µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ±³È¯À» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇÑ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® Ãß°¡

¼¼ºÎ»çÇ× Çʵå¿Í °»½Å ´ÜÃß´Â ¸ðµå¸¦ ÀüÈ¯ÇØ¾ß ÇϹǷÎ(µÑ ´Ù °»½ÅÀ» ¼öÇàÇÏ°í »õ Á÷¿øÀ» ÀÛ¼ºÇϵµ·Ï), ´Ù¸¥ ½Ã°£¿¡ ´Ù¸¥ µÎ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεåÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ´Ü°è¸¦ ¿ëÀÌÇÏ°Ô ÇÏ·Á¸é ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® switchingDataObject¸¦ Ãß°¡ÇϽʽÿÀ. ÀÌ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϸé selectedEmployeeRecord ¹× newEmployeeRecord »çÀÌ¿¡ ÅØ½ºÆ® Çʵ忡 ´ëÇÑ ¹ÙÀεùÀÌ ÀüȯµË´Ï´Ù.

»õ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®´Â ´ÜÁö ÀÌÀü ¿¬½À¿¡¼­ Á¤ÀÇÇÑ ´Ù¸¥ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®(selectedEmployeeRecord)¸¦ Áö½ÃÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌÀü¿¡ ÀÛ¼ºÇÑ newEmployeeRecord¸¦ »ç¿ëÇϵµ·Ï ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ Áö½ÃÇÏ´Â ¸Þ¼Òµå¸¦ ÀÛ¼ºÇÒ ¶§ À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù. Áï, ÀÌ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®´Â selectedEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿Í newEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® »çÀÌ¿¡ ÀüȯµÇ´Â Áß°£ µ¥ÀÌÅÍ·Î ÀÛµ¿ÇÏ¿©, ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ºñÁÖ¾ó ±¸¼º¿ä¼Ò°¡ µÎ °³ÀÇ ´Ù¸¥ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ ÀÛµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  1. Visual Editor ÆÈ·¹Æ®¿¡¼­ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ¼±ÅÃÇϰí ÀÚÀ¯ ¾ç½Ä ¿µ¿ª¿¡ ³õÀ¸½Ê½Ã¿À. basicDataObject°¡ Ãß°¡µË´Ï´Ù.

    ±¸¼ºµÇÁö ¾ÊÀº ÀÚÀ¯ ¾ç½ÄÀÇ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®

  2. µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ À̸§À» switchingDataObject·Î ¹Ù²Ù½Ê½Ã¿À.
  3. switchingDataObject¿¡ ´ëÇÑ Æ¯¼º º¸±â¿¡¼­ sourceObject Ư¼ºÀ» selectedEmployeeRecord·Î ¼³Á¤ÇϽʽÿÀ. Ư¼º¿¡ ´ëÇÑ °ª ¿­ÀÇ µå·Ó ´Ù¿î ¸Þ´º¿¡¼­ selectedEmployeeRecord¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

    selectedEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ ¿¬°áµÈ ÀÚÀ¯ ¾ç½ÄÀÇ switchingDataObject

    ÀÌÁ¦ switchingDataObject´Â selectedEmployeeRecord¸¦ ÂüÁ¶ÇÏ¿© µ¿ÀÏ °ªÀ» ¹Ý¿µÇÕ´Ï´Ù.

3. °¢ Á÷¿ø Çʵ带 switchingDataObject¿¡ ¸®¹ÙÀεå

Á÷¿ø ¼¼ºÎ»çÇ× ÇÊµå °¢°¢ÀÌ ÀÌ¹Ì selectedEmployeeRecord¿¡ ¹ÙÀεåµÇ¾î À־, Áö±Ý switchingDataObject¿¡ ¹ÙÀεåÇÒ ¼ö ÀÖ½À´Ï´Ù. Çʵ带 ¹ÙÀεåÇÏ°í ³ª¸é, ±âÁ¸ Á÷¿ø ·¹Äڵ带 ¼öÁ¤Çϰí ÀÖ´ÂÁö ¾Æ´Ï¸é »õ·Î¿î Á÷¿ø ·¹Äڵ带 Ãß°¡Çϰí ÀÖ´ÂÁö¿¡ µû¶ó ÇʵåÀÇ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® »çÀÌ¿¡¼­ µ¿ÀûÀ¸·Î ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á÷¿ø ¼¼ºÎ»çÇ× ¼½¼ÇÀÇ Çʵ帶´Ù ´ÙÀ½ ´Ü°è¸¦ ¿Ï·áÇϽʽÿÀ.

  1. Çʵ带 ¼±ÅÃÇÏ°í ¹ÙÀεå ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ.
  2. ÇÊµå µ¥ÀÌÅÍ ¹ÙÀεù ´ëÈ­ »óÀÚ¿¡¼­ switchingDataObject¸¦ ¼±ÅÃÇϽʽÿÀ. ÀÌ Çʵå´Â selectedEmployeeRecord¿¡ ¹ÙÀεåµÇ¾î ÀÖ½À´Ï´Ù.

    switchingDataObjectÀÇ lastName Ư¼º¿¡ ¹ÙÀεåµÈ lastNameField¸¦ Ç¥½ÃÇÏ´Â ÇÊµå µ¥ÀÌÅÍ ¹ÙÀεù ´ëÈ­ »óÀÚ

  3. Çʵ尡 Á¤È®ÇÑ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® Ư¼º¿¡ ¹ÙÀεåµÇ¾î ÀÖ´ÂÁö È®ÀÎÇϰí È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ. µðÀÚÀÎ º¸±â¿¡¼­ Çʵ带 ¼±ÅÃÇϸé Áö±ÝÀº ¹ÙÀδõ ¼±ÀÌ switchingDataObject¸¦ ÇâÇϰí ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

    switchingDataObject¿¡ ¹ÙÀεåµÈ ¼¼ºÎ»çÇ× Çʵå

4. ¸ðµå¸¦ °»½Å ¹× ÀüȯÇϱâ À§ÇÑ ¸Þ¼Òµå ¹× Ç÷¡±× Á¤ÀÇ

´ÙÀ½ÀÇ updateMode() ¸Þ¼Òµå´Â ¸ðµå Ç÷¡±×°¡ »õ·Î ÀÛ¼ºÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ°í ±×¿¡ µû¶ó ÀÀ¿ëÇÁ·Î±×·¥ ÀÛµ¿À» º¯°æÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ºÎ¿ï isNewMode´Â false·Î ¼³Á¤µÇ°í, updateMode() ¸Þ¼Òµå´Â Á÷¿ø Å×ÀÌºí ¹× ÇÊÅÍ Çʵ带 »ç¿ë °¡´ÉÇÏ°Ô ÇÏ°í °»½Å ´ÜÃßÀÇ ÅØ½ºÆ®¸¦ "°»½Å"À¸·Î ¼³Á¤ÇÕ´Ï´Ù. ºÎ¿ï isNewMode°¡ true·Î ¼³Á¤µÇ´Â °æ¿ì Á÷¿ø Å×À̺íÀº »ç¿ë ºÒ°¡´ÉÇÏ¸ç ¼±ÅÃÇÑ ³»¿ëÀÌ ¸ðµÎ Áö¿öÁö°í ÇÊÅÍ Çʵ尡 »ç¿ë ºÒ°¡´ÉÇÏ°í °»½Å ´ÜÃßÀÇ ÅØ½ºÆ®°¡ "Ãß°¡"·Î ¼³Á¤µË´Ï´Ù.

DirectoryApp.java Ŭ·¡½º¿¡¼­ ¸¶Áö¸· ´Ý´Â Áß°ýÈ£ ¹Ù·Î ¾Õ¿¡ ´ÙÀ½ Äڵ带 Ãß°¡ÇϽʽÿÀ.

private boolean isNewMode = false;
private void updateMode() {
	if (isNewMode) {
		getEmployeesTable().clearSelection();
		getEmployeesTable().setEnabled(false);
		getFilterField().setEditable(false);
		getUpdateCreateButton().setText("Add");
	} else {
		getEmployeesTable().setEnabled(true);
		getFilterField().setEditable(true);
		getUpdateCreateButton().setText("Update");
	}
}

5. »õ·Î ÀÛ¼º ´ÜÃß¿¡ actionPerformed À̺¥Æ® Ãß°¡

ÀÌ ´Ü°è¿¡¼­´Â »õ·Î ÀÛ¼º ´ÜÃ߸¦ Ŭ¸¯ÇÒ °æ¿ìÀÇ À̺¥Æ® Äڵ带 Ãß°¡ÇÕ´Ï´Ù. À̺¥Æ®´Â switchingDataObject°¡ newEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϵµ·Ï Áö½ÃÇÏ°í ¸ðµå Ç÷¡±×¸¦ "»õ·Î ÀÛ¼º"À¸·Î ¼³Á¤ÇÑ ÈÄ ÀÌÀü ´Ü°è¿¡¼­ Ãß°¡ÇÑ updateMode() ¸Þ¼Òµå¸¦ ½ÇÇàÇÕ´Ï´Ù.

  1. µðÀÚÀÎ º¸±â¿¡¼­ »õ·Î ÀÛ¼º ´ÜÃ߸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϰí À̺¥Æ® > actionPerformed¸¦ ¼±ÅÃÇϽʽÿÀ. Visual Editor´Â ´Ü¼øÈ÷ Äֿܼ¡ ÇàÀ» ÀμâÇÏ´Â ÀÏ¹Ý À̺¥Æ® ½ºÅÓÀ» »ç¿ëÇÏ¿© Äڵ带 »ý¼ºÇÕ´Ï´Ù.
    System.out.println("actionPerformed()");
  2. »ý¼ºµÈ ½ºÅÓ(System.out.println line)À» ´ÙÀ½ ÄÚµå·Î ¹Ù²Ù½Ê½Ã¿À.
    getSwitchingDataObject().setSourceObject(getNewEmployeeRecord());
    getNewEmployeeRecord().refresh();
    
    isNewMode = true; //sets application to new mode
    updateMode(); //changes UI according to new mode
    getLastNameField().grabFocus();

6. °»½Å ´ÜÃß ¸®¹ÙÀεå

ÀÌÀü ¿¬½À¿¡¼­´Â À¥ ¼­ºñ½º¿¡¼­ modifyEmployee ¸Þ¼Òµå¸¦ »ç¿ëÇϵµ·Ï °»½Å ´ÜÃ߸¦ ÇÁ·Î±×·¡¹ÖÇß½À´Ï´Ù. ±× Á¶Ä¡°¡ SwingDataServiceActionÀ¸·Î ±¸ÇöµË´Ï´Ù. SwingDataServiceAction Ư¼º Áß Çϳª°¡ ¼­ºñ½º¿¡ ´ëÇÑ Àμö·Î ÀÛµ¿ÇÏ´Â ¼Ò½º ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. ¼öÁ¤ Á¶Ä¡¸¦ À§ÇÑ ¼Ò½º ¿ÀºêÁ§Æ®´Â ÇöÀç selectedEmployeeRecord·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. °»½Å ¹× Ãß°¡¸¦ ¸ðµÎ Á¦¾îÇϵµ·Ï ´ÜÃ߸¦ ÇÁ·Î±×·¡¹ÖÇÏ·Á¸é, switchingDataObject¸¦ modifyEmployee ¼­ºñ½º¿¡ ´ëÇÑ Àμö·Î »ç¿ëÇϵµ·Ï ´ÜÃß Á¶Ä¡¸¦ À籸¼ºÇØ¾ß ÇÕ´Ï´Ù.
  1. µðÀÚÀÎ º¸±â¿¡¼­ °»½Å ´ÜÃ߸¦ ¼±ÅÃÇϽʽÿÀ. selectedEmployeeRecord°¡ ¼­ºñ½º È£ÃâÀÇ ÀμöÀÓÀ» Ç¥½ÃÇÏ´Â ºÐÈ«»ö Á¡¼± È­»ìÇ¥¿¡ ÁÖ¸ñÇϽʽÿÀ.
  2. °»½Å ´ÜÃßÀÇ ¹ÙÀεå ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ.
  3. Àμö Çʵ忡¼­ switchingDataObject¸¦ ¼±ÅÃÇϽʽÿÀ.

    ÀÌÁ¦ switchingDataObject¸¦ »ç¿ëÇÏ´Â °»½Å ´ÜÃß¿¡ ´ëÇÑ ±¸¼º¿ä¼Ò Á¶Ä¡ ¹ÙÀεù

  4. È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ.

    ÀÌÁ¦´Â modifyEmployee ¸Þ¼ÒµåÀÇ Àμö·Î switchingDataObject¸¦ »ç¿ëÇϵµ·Ï ´ÜÃß Á¶Ä¡°¡ ±¸¼ºµÈ Á¡¿¡ ÁÖ¸ñÇϽʽÿÀ.

    Àμö·Î switchingDataObject¸¦ »ç¿ëÇÏ¿© À¥ ¼­ºñ½º¿¡ ¹ÙÀεåµÈ °»½Å ´ÜÃß

7. ¸ðµå¸¦ Àç¼³Á¤Çϵµ·Ï °»½Å ´ÜÃßÀÇ ¹ÙÀδõ¿¡ À̺¥Æ® Ãß°¡

°»½Å ´ÜÃ߸¦ Ŭ¸¯Çϰí À¥ ¼­ºñ½º¿¡¼­ Á¶Ä¡¸¦ ¿Ï·áÇÑ ÈÄ, ±âº» ¸ðµå ¹× ÀÛµ¿À¸·Î ´Ù½Ã À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é °»½Å ¶Ç´Â Ãß°¡¸¦ ¼öÇàÇÑ ÈÄ ¸ðµå¸¦ °»½ÅÇϰí Å×À̺íÀ» »õ·Î °íÄ¥ ´ÜÃß Á¶Ä¡ ¹ÙÀδõ¿¡ ´ëÇÑ À̺¥Æ® ¸®½º³Ê¸¦ Ãß°¡ÇϽʽÿÀ.

  1. µðÀÚÀÎ º¸±â¿¡¼­ °»½Å ´ÜÃ߸¦ ¼±ÅÃÇϽʽÿÀ. µ¥ÀÌÅÍ ¼Ò½º·ÎÀÇ ´ÜÃß ¿¬°áÀ» ³ªÅ¸³»´Â ¼±ÀÌ Ç¥½ÃµË´Ï´Ù. ¼±¿¡´Â ´ÜÃß¿¡ ´ëÇÑ SwingDataServiceActionÀ» ³ªÅ¸³»´Â ¾ÆÀÌÄÜÀÌ ÀÖ½À´Ï´Ù. ÀÌ´Â ´ÜÃßÀÇ Á¶Ä¡ ¹ÙÀδõ¸¦ ³ªÅ¸³À´Ï´Ù.
  2. ´ÜÃßÀÇ Á¶Ä¡ ¹ÙÀδõ ¾ÆÀÌÄÜÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϰí À̺¥Æ® > À̺¥Æ® Ãß°¡¸¦ ¼±ÅÃÇϽʽÿÀ.

    Âü°í: ´ÜÃß ÀÚü°¡ ¾Æ´Ñ ´ÜÃß ¹ÙÀδõ¿¡ À̺¥Æ®¸¦ Ãß°¡ÇÏ´Â ÁßÀÔ´Ï´Ù.

  3. À̺¥Æ® Ãß°¡ ´ëÈ­ »óÀÚ¿¡¼­ actionBinder ³ëµå¸¦ ÆîÄ¡°í afterActionPerformed¸¦ ¼±ÅÃÇϽʽÿÀ.
  4. ¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ. ´ÙÀ½ À̺¥Æ® ½ºÅÓÀÌ ´ÜÃßÀÇ SwingDataServiceAction¿¡ Ãß°¡µË´Ï´Ù.
    modifyEmployeeAction.addActionBinderListener(new jve.generated.IActionBinder.ActionBinderListener() { 
    	public void afterActionPerformed(jve.generated.IActionBinder.ActionBinderEvent e) {    
    		System.out.println("afterActionPerformed()"); // TODO Auto-generated Event stub afterActionPerformed()
    	}
    	public void beforeActionPerformed(jve.generated.IActionBinder.ActionBinderEvent e) {} 
    });
  5. System.out.println("afterActionPerformed()"); ÇàÀ» ´ÙÀ½ ÄÚµå·Î ¹Ù²Ù½Ê½Ã¿À.
    if (isNewMode) {
    	//Go back to using the selectedEmployeeRecord
    	getSwitchingDataObject().setSourceObject(getSelectedEmployeeRecord());
    	//Revert out of new mode
    	isNewMode = false; 
    	updateMode();
    }
    // Refresh the table's data object
    getLightEmployeeRecordRows().refresh();

ÀÌÁ¦´Â ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ »õ·Î ÀÛ¼º ´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© »õ Á÷¿ø ·¹Äڵ带 Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌÁ¦ À» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ë Á¶°Ç | Çǵå¹é
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.