½ÃÀÛÇϱâ Àü¿¡ ¸¦ ¿Ï·áÇϽʽÿÀ.
ÀÌÀü ¿¬½À¿¡¼ employeesTableÀ» À¥ ¼ºñ½ºÀÇ getLightEmployeeRecords() ¼ºñ½º°¡ ¸®ÅÏÇÏ´Â lightEmployeeRecordRows µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεåÇß½À´Ï´Ù. ÀÌÁ¦´Â Å×ÀÌºí¿¡¼ ¼±ÅÃÇÏ´Â Á÷¿ø¿¡ µû¶ó ¼¼ºÎ»çÇ× Çʵ带 ä¿ö¾ß ÇÕ´Ï´Ù.
¼±ÅÃµÈ °¢ Á÷¿ø¿¡ ´ëÇÑ Ãß°¡ ¼¼ºÎ»çÇ×À» °¡Á®¿À´Â µ¥ ¶Ç ´Ù¸¥ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®°¡ »ç¿ëµË´Ï´Ù. Ãß°¡ÇÒ selectedEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®´Â getFullEmployeeRecord() ¼ºñ½º¿¡¼ ¸®Åϵ˴ϴÙ. ÀÌ ¼ºñ½º´Â Å×ÀÌºí¿¡¼ ¼±ÅÃµÈ Á÷¿øÀÇ ID¸¦ ¸Å°³º¯¼ö·Î »ç¿ëÇÏ¿© Á÷¿ø¿¡ ´ëÇÑ Ãß°¡ ¼¼ºÎ»çÇ×(¿¹: ÀüȹøÈ£ ¹× ÀÛ¾÷ À§Ä¡)À» ÆäÄ¡ÇÕ´Ï´Ù.
Å×À̺íÀ» Çà µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεåÇÒ ¶§ »ç¿ëÇß´ø JRowTableBinder°¡ ÀÌ ´Ü°è¸¦ °£¼ÒÈÇØÁÝ´Ï´Ù. JRowTableBinder ¹ÙÀδõ´Â Å×ÀÌºí¿¡¼ ¼±ÅÃÇÑ ¿ä¼Ò¸¦ getFullEmployeeRecord(Integer) ¸Þ¼Òµå¿¡ ´ëÇÑ ¸Å°³º¯¼ö·Î »ç¿ëÇÒ ¼ö ÀÖ´Â º°µµÀÇ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®·Î ³»³õ½À´Ï´Ù. ±×·¯¸é °¢ ÅØ½ºÆ® Çʵ带 selectedEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ ÇØ´ç Ư¼º¿¡ ½±°Ô ¹ÙÀεåÇÒ ¼ö ÀÖ½À´Ï´Ù.
Âü°í: °¢ Á÷¿øÀÇ ¸ðµç ¼¼ºÎ»çÇ×À» °¡Á®¿À±â À§ÇÑ µÎ °³ÀÇ ¼ºñ½º°¡ À¥ ¼ºñ½º¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. Å×ÀÌºí¿¡´Â ¸ðµç Á÷¿øÀÌ ³ª¿µÇ±â ¶§¹®¿¡ Å×ÀÌºí¿¡´Â µ¥ÀÌÅÍÀÇ ¼ºê¼¼Æ®¸¸ Ç¥½ÃµË´Ï´Ù. ÀÌ ¶§ ´ÜÀÏ Á÷¿øÀ» ¼±ÅÃÇÏ¸é ¼±ÅÃµÈ ÇØ´ç Á÷¿ø¿¡ ´ëÇØ¼¸¸ ³ª¸ÓÁö Á÷¿ø Á¤º¸¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×À̺íÀÌ µ¥ÀÌÅ͸¦ ¿äûÇÒ ¶§ À¥ ¼ºñ½º°¡ °¢ Á÷¿ø¿¡ ´ëÇÑ ¸ðµç Á¤º¸¸¦ ¼Û½ÅÇÑ °æ¿ì, À¥ Åë½Å·®ÀÌ °úµµÇØÁ® ÀÀ¿ëÇÁ·Î±×·¥ ¼º´É ÀúÇϸ¦ ÃÊ·¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Á÷¿ø ·¹Äڵ忡 »çÁøÀ̳ª ÷ºÎ°¡ Æ÷ÇÔµÈ °æ¿ì, ´Ü¼øÈ÷ Àüü Á÷¿ø ¸ñ·ÏÀ» °¡Á®¿Ã ¶§ ¸ðµç »çÁøÀ» °Ë»öÇÏ°í ½ÍÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ Å×À̺íÀ» ä¿ì´Â µ¥¿¡´Â getLightEmployeeRecord ¼ºñ½º°¡ »ç¿ëµÇ°í getFullEmployeeRecord´Â Å×ÀÌºí¿¡ ¼±ÅÃµÈ Á÷¿ø¿¡ ´ëÇÑ Àüü ·¹Äڵ带 °¡Á®¿É´Ï´Ù.
selectedEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ lastName Ư¼º¿¡ ¼º Çʵ带 ¹ÙÀεåÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
Âü°í: getFullEmployeeRecord(java.lang.Integer)´Â Àμö·Î Á¤¼ö¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. Á÷¿ø Å×ÀÌºí¿¡¼ ÇöÀç ¼±ÅÃÇÑ Á÷¿ø ID¸¦ »ç¿ëÇÏ¿© Àüü ·¹Äڵ带 °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×À̺íÀ» ¹ÙÀεåÇßÀ» ¶§ Visual Editor°¡ ÀÚµ¿À¸·Î jRowTableBinder¸¦ »ý¼ºÇßÀ¸¸ç, À̰ÍÀÌ Á÷¿ø Å×À̺íÀÇ ÇöÀç ¼±ÅÃÀ» ûÃëÇÕ´Ï´Ù. Á¤¼ö ¸Å°³º¯¼öÀÇ °æ¿ì jRowTableBinder¿¡¼ ¼±ÅÃµÈ ÇàÀÇ Á÷¿ø ID¸¦ »ç¿ëÇÕ´Ï´Ù.
selectedEmployeeRecord¶ó´Â À̸§ÀÇ »õ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®°¡ ÀÛ¼ºµÇ¾î »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡ Ãß°¡µË´Ï´Ù. µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ ºñÁÖ¾ó Ç¥½Ã´Â ´ÙÀ½ À̹ÌÁö¿¡ Ç¥½ÃµÈ ´ë·Î µðÀÚÀÎ º¸±âÀÇ ÀÚÀ¯ ¾ç½Ä ¿µ¿ª¿¡ Ãß°¡µË´Ï´Ù.
ÀÌÁ¦ µðÀÚÀÎ ¿µ¿ªÀÇ lastName Çʵ带 ¼±ÅÃÇϸé ÀÌ Çʵ尡 selectedEmployeeRecord¿¡
¹ÙÀεåµÇ¾úÀ½À» Ç¥½ÃÇÏ´Â ¼±ÀÌ ³ªÅ¸³³´Ï´Ù. ¼± °¡¿îµ¥¿¡
ÅØ½ºÆ® ¹ÙÀδõ ¾ÆÀÌÄÜÀº ÀÌ ¹ÙÀεù¿¡ »ç¿ëµÇ´Â
SwingTextComponentBinder¸¦ ³ªÅ¸³À´Ï´Ù. µðÀÚÀÎ ¿µ¿ª¿¡¼ ¹ÙÀδõ¸¦ ³ªÅ¸³»´Â ¾ÆÀÌÄÜÀ̳ª
¼±À» ¼±ÅÃÇÏ´Â °æ¿ì Ư¼º º¸±â¿¡¼ ¹ÙÀδõÀÇ Æ¯¼ºÀ» Á¶»çÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á÷¿ø¿¡ ´ëÇÑ ³ª¸ÓÁö ¼¼ºÎ»çÇ× ÇÊµå °¢°¢À» ¹ÙÀεåÇÏ·Á¸é ¼º Çʵå¿Í À¯»çÇÑ ÇÁ·Î¼¼½º¸¦ µû¸£¸é µÇÁö¸¸ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ Ãß°¡ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÌ¹Ì selectedEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ Ãß°¡ÇßÀ¸¹Ç·Î °¢ Çʵ带 selectedEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ ÇØ´ç Ư¼º¿¡ °£´ÜÇÏ°Ô ¹ÙÀεåÇÒ ¼ö ÀÖ½À´Ï´Ù.
Çʵ带 ¹ÙÀεåÇÏ·Á¸é ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Á÷¿ø ¼¼ºÎ»çÇ× ¼½¼Ç¿¡ ÀÖ´Â °¢ Çʵ忡¼ ´ÙÀ½ ´Ü°è¸¦ ¿Ï·áÇϽʽÿÀ.
Çʵå | selectedEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ Æ¯¼º |
---|---|
lastNameField | lastName |
firstNameField | firstName |
idField | employeeID |
emailField | |
phoneField | phoneNum |
officeField | location.office |
buildingField | location.building |
siteField | location.site |
ÇʵåÀÇ ÆíÁý °¡´É Ư¼ºÀÌ false·Î ¼³Á¤µÇ¾î ÀÖÀ¸¹Ç·Î Á÷¿ø ID Çʵå´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù. ±×·¯³ª ÅØ½ºÆ® ÇÊµå ¹ÙÀδõÀÇ ±âº» ÀÛµ¿Àº µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ °ªÀÌ ÀÖÀ» ¶§ ÇʵåÀÇ »ç¿ë °¡´É »óŸ¦ º¯°æ½Ãŵ´Ï´Ù. µû¶ó¼ Çʵ尡 Ãʱâ Àбâ Àü¿ë »óÅ·Π³²¾Æ ÀÖµµ·Ï ÀÌ ¹ÙÀδõ µ¿ÀÛÀ» ²ø ¼ö ÀÖ½À´Ï´Ù.
¹ÙÀδõ°¡ ÀÚµ¿À¸·Î ÆíÁý °¡´É Ư¼ºÀ¸·Î ÀüȯµÇÁö ¾Êµµ·Ï ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
ÀÌÁ¦ ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϰí Å×ÀÌºí¿¡¼ Á÷¿øÀ» ¼±ÅÃÇÒ ¶§ ÇØ´ç Á÷¿ø ·¹ÄÚµåÀÇ ¼¼ºÎ»çÇ×ÀÌ ¼¼ºÎ»çÇ× Çʵ忡 Ç¥½ÃµË´Ï´Ù.