½ÃÀÛÇϱâ Àü¿¡ À» ¿Ï·áÇϽʽÿÀ.
ÀÌ ¿¬½À¿¡¼´Â ÀÀ¿ëÇÁ·Î±×·¥À¸·Î »õ Á÷¿ø ·¹Äڵ带 Ãß°¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
»õ Á÷¿øÀ» Ãß°¡Çϱâ À§ÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀÛµ¿ÀÌ »ó´çÈ÷ º¹ÀâÇÏ°í µ¿ÀûÀ̹ǷÎ, ÀÌ ¿¬½ÀÀº ´õ º¹ÀâÇØÁú ¼ö ¹Û¿¡ ¾ø°í ÀϺΠ¼Ò½º ÄÚµå´Â ¼öµ¿À¸·Î º¯°æÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, ÀÌ ¿¬½À¿¡¼´Â µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ ¸î¸î °í±Þ ±â´ÉÀ» º¸¿©ÁÖ°í »ç¿ëÀÚ Çʿ信 ¸Âµµ·Ï ¹ÙÀδõ ¹× µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇÑ Ã¢ÀÇÀû ¿¹Á¦¸¦ Á¦°øÇÕ´Ï´Ù.
´ÙÀ½ ¸ñ·ÏÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Çʼö ÀÛµ¿À» ¼³¸íÇÕ´Ï´Ù.
- »õ·Î ÀÛ¼º ´ÜÃ߸¦ Ŭ¸¯ÇÏ¸é ´ÙÀ½°ú °°Àº »çÇ×µéÀÌ º¯°æµË´Ï´Ù.
- Á÷¿ø Å×ÀÌºí¿¡¼ ¼±ÅûçÇ×ÀÌ Áö¿öÁö°í Å×À̺íÀº »ç¿ë ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù.
- Å×ÀÌºí ¼±ÅûçÇ×À» Áö¿ì¸é »èÁ¦ ´ÜÃ߸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô
µË´Ï´Ù.
- ÇÊÅÍ Çʵ尡 »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.
- »õ Á÷¿ø ID¸¦ Á¦¿ÜÇÏ°í ¼¼ºÎ»çÇ× Çʵ忡¼ °ªÀÌ ¸ðµÎ Áö¿öÁý´Ï´Ù.
- °»½Å ´ÜÃßÀÇ ÅØ½ºÆ®°¡ Ãß°¡·Î ÀüȯµË´Ï´Ù.
- Ãß°¡ ´ÜÃ߸¦ Ŭ¸¯ÇÏ¸é ´ÙÀ½°ú °°Àº »çÇ×µéÀÌ º¯°æµË´Ï´Ù.
- ¼¼ºÎ»çÇ× Çʵ忡 ÀÔ·ÂÇÑ °ªÀº »õ Á÷¿ø ·¹ÄÚµå·Î µð·ºÅ丮¿¡ Ãß°¡µË´Ï´Ù.
- Å×À̺íÀº »ç¿ë °¡´ÉÇÏ°Ô µÇ°í °ªÀº »õ·Î °íÃÄÁý´Ï´Ù.
- ÇÊÅÍ Çʵ尡 »ç¿ë °¡´ÉÇÕ´Ï´Ù.
- Ãß°¡ ´ÜÃßÀÇ ÅØ½ºÆ®°¡ °»½ÅÀ¸·Î ´Ù½Ã ÀüȯµË´Ï´Ù.
ÀÌ ÀÛµ¿À» Ãß°¡ÇÏ·Á¸é ÀÌ ¿¬½À¿¡ ¿ä¾àµÈ ´ÙÀ½ ´Ü°è¸¦ ¿Ï·áÇϽʽÿÀ.
- createNewFullEmployeeRecord()¸¦ È£ÃâÇÏ´Â »õ µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® Ãß°¡
- µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ±³È¯À» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇÑ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® Ãß°¡
- °¢ Á÷¿ø Çʵ带 switchingDataObject¿¡ ¸®¹ÙÀεå
- ¸ðµå¸¦ °»½Å ¹× ÀüȯÇϱâ À§ÇÑ ¸Þ¼Òµå ¹× Ç÷¡±× Á¤ÀÇ
- »õ·Î ÀÛ¼º ´ÜÃß¿¡ actionPerformed À̺¥Æ® Ãß°¡
- °»½Å ´ÜÃß ¸®¹ÙÀεå
- ¸ðµå¸¦ Àç¼³Á¤Çϵµ·Ï °»½Å ´ÜÃßÀÇ ¹ÙÀδõ¿¡ À̺¥Æ® Ãß°¡
1. createNewFullEmployeeRecord()¸¦ È£ÃâÇÏ´Â »õ µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® Ãß°¡
»ùÇà À¥ ¼ºñ½º´Â »ç¿ë °¡´ÉÇÑ ´ÙÀ½ Á÷¿ø ID ¹øÈ£·Î ä¿öÁöµµ·Ï °ø¹éÀÇ »õ Á÷¿ø ·¹Äڵ带 Á¦°øÇÏ´Â createNewFullEmployeeRecord ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ °ø¹é ·¹ÄÚµå´Â »õ Á÷¿ø Á¤º¸·Î ä¿ì°í ´Ù½Ã À¥ ¼ºñ½º¿¡ Á¦ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Java Visual EditorÀÇ ÆÈ·¹Æ®¿¡¼ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® µå·Î¾î¸¦ ÆîÄ¡°í µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ¼±ÅÃÇϽʽÿÀ.
- ¸¶¿ì½º Æ÷ÀÎÅ͸¦ µðÀÚÀÎ º¸±âÀÇ °ø¹é ¿µ¿ª ¶Ç´Â ÀÚÀ¯ ¾ç½Ä ¿µ¿ªÀ¸·Î À̵¿ÇÏ°í ¿ÞÂÊ ¸¶¿ì½º ´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ³õÀ¸½Ê½Ã¿À. »õ µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®°¡ ÀÚÀ¯ ¾ç½Ä ¿µ¿ª¿¡ Ãß°¡µÇ¾î ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.

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

ÀÚÀ¯ ¾ç½Ä ¿µ¿ª¿¡¼ newEmployeeRecord µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®°¡ À¥ ¼ºñ½º¿¡ ¹ÙÀεåµÊÀ»
º¼ ¼ö ÀÖ½À´Ï´Ù.
2. µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ±³È¯À» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇÑ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® Ãß°¡
¼¼ºÎ»çÇ× Çʵå¿Í °»½Å ´ÜÃß´Â ¸ðµå¸¦ ÀüÈ¯ÇØ¾ß ÇϹǷÎ(µÑ ´Ù °»½ÅÀ»
¼öÇàÇÏ°í »õ Á÷¿øÀ» ÀÛ¼ºÇϵµ·Ï), ´Ù¸¥ ½Ã°£¿¡ ´Ù¸¥ µÎ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεåÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ´Ü°è¸¦ ¿ëÀÌÇÏ°Ô ÇÏ·Á¸é ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®
switchingDataObject¸¦ Ãß°¡ÇϽʽÿÀ. ÀÌ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϸé
selectedEmployeeRecord ¹× newEmployeeRecord »çÀÌ¿¡ ÅØ½ºÆ® Çʵ忡 ´ëÇÑ ¹ÙÀεùÀÌ ÀüȯµË´Ï´Ù.
»õ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®´Â ´ÜÁö ÀÌÀü ¿¬½À¿¡¼ Á¤ÀÇÇÑ ´Ù¸¥ µ¥ÀÌÅÍ
¿ÀºêÁ§Æ®(selectedEmployeeRecord)¸¦ Áö½ÃÇÕ´Ï´Ù.
¶ÇÇÑ ÀÌÀü¿¡ ÀÛ¼ºÇÑ newEmployeeRecord¸¦ »ç¿ëÇϵµ·Ï
±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ Áö½ÃÇÏ´Â ¸Þ¼Òµå¸¦ ÀÛ¼ºÇÒ ¶§ À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù.
Áï, ÀÌ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®´Â selectedEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿Í newEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® »çÀÌ¿¡ ÀüȯµÇ´Â Áß°£ µ¥ÀÌÅÍ·Î ÀÛµ¿ÇÏ¿©, ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ºñÁÖ¾ó ±¸¼º¿ä¼Ò°¡ µÎ °³ÀÇ ´Ù¸¥ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ ÀÛµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Visual Editor ÆÈ·¹Æ®¿¡¼ ±âº» µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ¼±ÅÃÇϰí ÀÚÀ¯ ¾ç½Ä ¿µ¿ª¿¡ ³õÀ¸½Ê½Ã¿À. basicDataObject°¡ Ãß°¡µË´Ï´Ù.

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

ÀÌÁ¦ switchingDataObject´Â selectedEmployeeRecord¸¦ ÂüÁ¶ÇÏ¿© µ¿ÀÏ °ªÀ» ¹Ý¿µÇÕ´Ï´Ù.
3. °¢ Á÷¿ø Çʵ带 switchingDataObject¿¡ ¸®¹ÙÀεå
Á÷¿ø ¼¼ºÎ»çÇ× ÇÊµå °¢°¢ÀÌ ÀÌ¹Ì selectedEmployeeRecord¿¡ ¹ÙÀεåµÇ¾î À־,
Áö±Ý switchingDataObject¿¡ ¹ÙÀεåÇÒ ¼ö ÀÖ½À´Ï´Ù. Çʵ带 ¹ÙÀεåÇÏ°í ³ª¸é, ±âÁ¸ Á÷¿ø ·¹Äڵ带 ¼öÁ¤Çϰí ÀÖ´ÂÁö ¾Æ´Ï¸é
»õ·Î¿î Á÷¿ø ·¹Äڵ带 Ãß°¡Çϰí ÀÖ´ÂÁö¿¡ µû¶ó ÇʵåÀÇ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® »çÀÌ¿¡¼
µ¿ÀûÀ¸·Î ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù. Á÷¿ø ¼¼ºÎ»çÇ× ¼½¼ÇÀÇ Çʵ帶´Ù ´ÙÀ½ ´Ü°è¸¦ ¿Ï·áÇϽʽÿÀ.
- Çʵ带 ¼±ÅÃÇÏ°í ¹ÙÀεå ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ.
- ÇÊµå µ¥ÀÌÅÍ ¹ÙÀεù ´ëÈ »óÀÚ¿¡¼ switchingDataObject¸¦ ¼±ÅÃÇϽʽÿÀ. ÀÌ Çʵå´Â selectedEmployeeRecord¿¡ ¹ÙÀεåµÇ¾î ÀÖ½À´Ï´Ù.

- Çʵ尡 Á¤È®ÇÑ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® Ư¼º¿¡ ¹ÙÀεåµÇ¾î ÀÖ´ÂÁö È®ÀÎÇϰí
È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ. µðÀÚÀÎ º¸±â¿¡¼ Çʵ带 ¼±ÅÃÇϸé Áö±ÝÀº ¹ÙÀδõ ¼±ÀÌ
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() ¸Þ¼Òµå¸¦ ½ÇÇàÇÕ´Ï´Ù.
- µðÀÚÀÎ º¸±â¿¡¼ »õ·Î ÀÛ¼º ´ÜÃ߸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϰí
À̺¥Æ® > actionPerformed¸¦ ¼±ÅÃÇϽʽÿÀ. Visual Editor´Â ´Ü¼øÈ÷ Äֿܼ¡ ÇàÀ» ÀμâÇÏ´Â ÀÏ¹Ý À̺¥Æ® ½ºÅÓÀ» »ç¿ëÇÏ¿© Äڵ带 »ý¼ºÇÕ´Ï´Ù.
System.out.println("actionPerformed()");
- »ý¼ºµÈ ½ºÅÓ(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 ¼ºñ½º¿¡ ´ëÇÑ Àμö·Î »ç¿ëÇϵµ·Ï ´ÜÃß Á¶Ä¡¸¦ À籸¼ºÇØ¾ß ÇÕ´Ï´Ù.
- µðÀÚÀÎ º¸±â¿¡¼ °»½Å ´ÜÃ߸¦ ¼±ÅÃÇϽʽÿÀ. selectedEmployeeRecord°¡ ¼ºñ½º È£ÃâÀÇ ÀμöÀÓÀ»
Ç¥½ÃÇÏ´Â ºÐÈ«»ö Á¡¼± È»ìÇ¥¿¡ ÁÖ¸ñÇϽʽÿÀ.
- °»½Å ´ÜÃßÀÇ ¹ÙÀεå ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ.
- Àμö Çʵ忡¼ switchingDataObject¸¦ ¼±ÅÃÇϽʽÿÀ.

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

7. ¸ðµå¸¦ Àç¼³Á¤Çϵµ·Ï °»½Å ´ÜÃßÀÇ ¹ÙÀδõ¿¡ À̺¥Æ® Ãß°¡
°»½Å ´ÜÃ߸¦ Ŭ¸¯Çϰí À¥ ¼ºñ½º¿¡¼ Á¶Ä¡¸¦ ¿Ï·áÇÑ ÈÄ, ±âº» ¸ðµå ¹× ÀÛµ¿À¸·Î ´Ù½Ã À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
À̸¦ ¼öÇàÇÏ·Á¸é °»½Å ¶Ç´Â Ãß°¡¸¦ ¼öÇàÇÑ ÈÄ ¸ðµå¸¦ °»½ÅÇϰí Å×À̺íÀ» »õ·Î °íÄ¥ ´ÜÃß Á¶Ä¡ ¹ÙÀδõ¿¡ ´ëÇÑ À̺¥Æ® ¸®½º³Ê¸¦ Ãß°¡ÇϽʽÿÀ.
- µðÀÚÀÎ º¸±â¿¡¼ °»½Å ´ÜÃ߸¦ ¼±ÅÃÇϽʽÿÀ. µ¥ÀÌÅÍ ¼Ò½º·ÎÀÇ ´ÜÃß ¿¬°áÀ» ³ªÅ¸³»´Â ¼±ÀÌ Ç¥½ÃµË´Ï´Ù. ¼±¿¡´Â ´ÜÃß¿¡ ´ëÇÑ SwingDataServiceActionÀ» ³ªÅ¸³»´Â ¾ÆÀÌÄÜÀÌ ÀÖ½À´Ï´Ù. ÀÌ´Â ´ÜÃßÀÇ Á¶Ä¡ ¹ÙÀδõ¸¦ ³ªÅ¸³À´Ï´Ù.
- ´ÜÃßÀÇ Á¶Ä¡ ¹ÙÀδõ ¾ÆÀÌÄÜÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϰí À̺¥Æ® > À̺¥Æ® Ãß°¡¸¦ ¼±ÅÃÇϽʽÿÀ.
Âü°í: ´ÜÃß ÀÚü°¡ ¾Æ´Ñ ´ÜÃß ¹ÙÀδõ¿¡ À̺¥Æ®¸¦ Ãß°¡ÇÏ´Â ÁßÀÔ´Ï´Ù.
- À̺¥Æ® Ãß°¡ ´ëÈ »óÀÚ¿¡¼ actionBinder ³ëµå¸¦ ÆîÄ¡°í afterActionPerformed¸¦ ¼±ÅÃÇϽʽÿÀ.
- ¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ. ´ÙÀ½ À̺¥Æ® ½ºÅÓÀÌ ´ÜÃßÀÇ 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) {}
});
- 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();
ÀÌÁ¦´Â ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ »õ·Î ÀÛ¼º ´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© »õ Á÷¿ø ·¹Äڵ带 Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌÁ¦ À» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.