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

ÀÌ ¿¬½À¿¡¼­´Â Á÷¿ø ·¹Äڵ带 »èÁ¦ ¶Ç´Â Á¦°ÅÇϵµ·Ï ÀÀ¿ëÇÁ·Î±×·¥À» ÇÁ·Î±×·¡¹ÖÇÕ´Ï´Ù. ´ÙÀ½ ¸ñ·Ï¿¡¼­´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ°Ô ÇÒ ÀÛµ¿À» ±â¼úÇÕ´Ï´Ù.

À§ ÀÛµ¿À» ½ÇÇàÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. Å×ÀÌºí¿¡¼­ ÇàÀ» ¼±ÅÃÇß´ÂÁö ¿©ºÎ¿¡ µû¶ó »èÁ¦ ´ÜÃß°¡ »ç¿ë °¡´É ¶Ç´Â »ç¿ë ºÒ°¡´ÉÇÏ°Ô µÇµµ·Ï ÇÁ·Î±×·¡¹Ö
  2. »èÁ¦¸¦ Ŭ¸¯ÇÏ¸é »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ°¡ ¿­¸®µµ·Ï ÇÁ·Î±×·¡¹Ö
  3. »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ¿¡¼­ ÅØ½ºÆ® ÇÊµå ¹ÙÀεå
  4. »èÁ¦¸¦ ¼öÇàÇϵµ·Ï ¿¹ ´ÜÃß ¹ÙÀεå
  5. Á÷¿øÀÌ »èÁ¦µÈ ÈÄ »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ¸¦ °¨Ãß±â À§ÇÑ À̺¥Æ® Ãß°¡

1. Å×ÀÌºí¿¡¼­ ÇàÀ» ¼±ÅÃÇß´ÂÁö ¿©ºÎ¿¡ µû¶ó »èÁ¦ ´ÜÃß°¡ »ç¿ë °¡´É ¶Ç´Â »ç¿ë ºÒ°¡´ÉÇÏ°Ô µÇµµ·Ï ÇÁ·Î±×·¡¹Ö

»èÁ¦ ´ÜÃß°¡ »ç¿ë °¡´É ¶Ç´Â »ç¿ë ºÒ°¡´ÉÇÏ°Ô µÇµµ·Ï ÇÁ·Î±×·¡¹ÖÇÏ·Á¸é ÇàÀ» ¼±ÅÃÇÒ ¶§ ´ÜÃ߸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ¸®½º³Ê¸¦ Å×ÀÌºí¿¡ Ãß°¡ÇϽʽÿÀ.

  1. Java Bean º¸±â¿¡¼­ employeesTableÀ» ¼±ÅÃÇϽʽÿÀ. ¼Ò½º º¸±â¿¡¼­ ´ÙÀ½ ÇàÀÌ °­Á¶Ç¥½ÃµË´Ï´Ù.
    employeesTable = new JTable();
  2. ÀÌ Çà ¹Ù·Î ´ÙÀ½¿¡, »õ·Î¿î ListSelectionListener ¹× valueChanged À̺¥Æ®¸¦ employeesTable¿¡ Ãß°¡ÇϽʽÿÀ.
    employeesTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
    	public void valueChanged(ListSelectionEvent e) {
    		getDeleteButton().setEnabled(getEmployeesTable().getSelectedRowCount() != 0);
    	}
    });

  3. ÀÌ ÄÚµå ÇàÀ» Ãß°¡ÇÏ°í ³ª¸é ¼Ò½º ÆíÁý±â´Â »ç¿ëÀÚ°¡ ListSelectListener ¹× ListSelectionEvent¸¦ °¡Á®¿Ã ¶§±îÁö ÀÌ ÇàÀ» ¿À·ù·Î Ç¥½ÃÇÕ´Ï´Ù. ÇÊ¿äÇÑ °¡Á®¿À±â¸¦ Ãß°¡ÇÏ·Á¸é ±âº» ¸Þ´º¿¡¼­ ¼Ò½º > °¡Á®¿À±â ±¸¼ºÀ» Ŭ¸¯ÇϽʽÿÀ. ´ÙÀ½ ÇàÀÌ Å¬·¡½ºÀÇ °¡Á®¿À±â ¼½¼Ç¿¡ Ãß°¡µË´Ï´Ù.
    import javax.swing.event.ListSelectionEvent;
    import javax.swing.event.ListSelectionListener;
    ÀÌÁ¦ Å×ÀÌºí¿¡¼­ ÇàÀ» ¼±ÅÃÇÏ¸é »èÁ¦ ´ÜÃß°¡ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù.

2. »èÁ¦¸¦ Ŭ¸¯ÇÏ¸é »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ°¡ ¿­¸®µµ·Ï ÇÁ·Î±×·¡¹Ö

actionPerformed À̺¥Æ®¸¦ »èÁ¦ ´ÜÃß¿¡ Ãß°¡ÇÏ°í »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ°¡ ¿­¸®µµ·Ï À̺¥Æ®¸¦ ÇÁ·Î±×·¡¹ÖÇϽʽÿÀ.

  1. »èÁ¦ ´ÜÃ߸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϰí À̺¥Æ® > actionPerformed¸¦ ¼±ÅÃÇϽʽÿÀ. ´ÙÀ½ ÄÚµå ÇàÀÌ getDeleteButton() ¸Þ¼Òµå¿¡ Ãß°¡µË´Ï´Ù.
    deleteButton.addActionListener(new java.awt.event.ActionListener() { 
    	public void actionPerformed(java.awt.event.ActionEvent e) {    
    		System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    	}
    });
  2. ÀÌ »ý¼ºµÈ Äڵ带 ´ÙÀ½ ÅØ½ºÆ®·Î º¯°æÇϽʽÿÀ. ÀÌ ÅØ½ºÆ®´Â ´ÜÃ߸¦ Ŭ¸¯ÇÒ ¶§ »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ°¡ Ç¥½ÃµÇµµ·Ï ¼³Á¤ÇÕ´Ï´Ù.
    deleteButton.addActionListener(new java.awt.event.ActionListener() { 
    	public void actionPerformed(java.awt.event.ActionEvent e) {    
    		getConfirmDialog().setVisible(true);
    	}
    });

3. »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ¿¡¼­ ÅØ½ºÆ® ÇÊµå ¹ÙÀεå

»èÁ¦ÇÒ Á÷¿øÀÇ À̸§À» Ç¥½ÃÇÏ·Á¸é »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚÀÇ ÅØ½ºÆ® Çʵ带 ¹ÙÀεåÇϽʽÿÀ.

  1. Java Bean º¸±â³ª µðÀÚÀÎ ¿µ¿ª¿¡¼­ employeeToDeleteField ÅØ½ºÆ® Çʵ带 ¼±ÅÃÇÏ°í ¹ÙÀεå ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ.

  2. ÇÊµå µ¥ÀÌÅÍ ¹ÙÀεù ´ëÈ­ »óÀÚ¿¡¼­ selectedEmployeeRecord µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿Í firstName Çʵ带 ¼±ÅÃÇϰí È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ.

    ÀÌÁ¦ ÅØ½ºÆ® Çʵ尡 employeesTable¿¡¼­ ¼±ÅÃµÈ ÇàÀÇ firstName ¿­¿¡ ¹ÙÀεåµÇ¾ú½À´Ï´Ù.

  3. ÀÌ Çʵ带 Àбâ Àü¿ëÀ¸·Î ÇÏ·Á¸é ÇÊµå ¹ÙÀδõÀÇ autoEditable Ư¼ºÀ» false·Î ¼³Á¤ÇϽʽÿÀ.

4. »èÁ¦¸¦ ¼öÇàÇϵµ·Ï ¿¹ ´ÜÃß ¹ÙÀεå

À¥ ¼­ºñ½º¿¡¼­ removeEmployee(java.lang.Integer) ¸Þ¼Òµå¸¦ È£ÃâÇϵµ·Ï ¿¹ ´ÜÃ߸¦ ¹ÙÀεåÇϽʽÿÀ.

  1. ¿¹ ´ÜÃ߸¦ ¼±ÅÃÇÏ°í ¹ÙÀεå ÅÇÀ» Ŭ¸¯ÇÏ¿© ±¸¼º¿ä¼Ò Á¶Ä¡ ¹ÙÀεù ´ëÈ­ »óÀÚ¸¦ ¿©½Ê½Ã¿À.
  2. È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ.

5. Á÷¿øÀÌ »èÁ¦µÈ ÈÄ »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ¸¦ °¨Ãß±â À§ÇÑ À̺¥Æ® Ãß°¡

ÀÌ ´Ü°è¿¡¼­´Â ¿¹ ´ÜÃßÀÇ ¹ÙÀδõ(¿¹ ´ÜÃß ÀÚü°¡ ¾Æ´Ô)¿¡ À̺¥Æ®¸¦ Ãß°¡ÇÕ´Ï´Ù. Á÷¿øÀÌ Á¦°ÅµÈ ÈÄ, Áï ¹ÙÀδõ°¡ µ¥ÀÌÅÍ ¼Ò½º¿¡ ´ëÇØ ¼­ºñ½º¸¦ ¼º°øÀûÀ¸·Î È£ÃâÇÑ ÈÄ »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ°¡ ´ÝÈ÷µµ·Ï ÇÏ·Á°í ÇÕ´Ï´Ù.

¹ÙÀδõ°¡ Á¶Ä¡¸¦ ¿Ï·áÇÑ ÈÄ »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ¸¦ ¼û±âµµ·Ï ¿¹ ´ÜÃßÀÇ ¹ÙÀδõ¿¡ À̺¥Æ®¸¦ Ãß°¡ÇϽʽÿÀ.

  1. ¿¹ ´ÜÃ߸¦ ¼±ÅÃÇϽʽÿÀ.
  2. ¿¹ ´ÜÃß¿¡ ÇØ´çµÇ´Â ¹ÙÀδõ ¾ÆÀÌÄÜÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϰí À̺¥Æ® > À̺¥Æ® Ãß°¡¸¦ ¼±ÅÃÇϽʽÿÀ.

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

  3. actionBinder ³ëµå¸¦ ÆîÄ¡°í afterActionPerformed¸¦ ¼±ÅÃÇϽʽÿÀ.

    ¿¹ ´ÜÃß ¹ÙÀδõ¿¡ ´ëÇÑ À̺¥Æ® Ãß°¡ ´ëÈ­ »óÀÚ

  4. ¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ. getRemoveEmployeeAction() ¸Þ¼Òµå¿¡ ´ÙÀ½ À̺¥Æ® ½ºÅÓÀÌ Ãß°¡µË´Ï´Ù.
    removeEmployeeAction.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. »ý¼ºµÈ Äڵ带 ´ÙÀ½ ÅØ½ºÆ®·Î º¯°æÇϽʽÿÀ.
    removeEmployeeAction.addActionBinderListener(new jve.generated.IActionBinder.ActionBinderListener() { 
    	public void afterActionPerformed(jve.generated.IActionBinder.ActionBinderEvent e) {    
    		getConfirmDialog().setVisible(false);
    	}
    	public void beforeActionPerformed(jve.generated.IActionBinder.ActionBinderEvent e) {} 
    });

    ÀÌ À̺¥Æ® ÄÚµå´Â ¹ÙÀδõÀÇ Á¶Ä¡°¡ ¼öÇàµÈ ÈÄ »èÁ¦ È®ÀÎ ´ëÈ­ »óÀÚ¸¦ ¼û±é´Ï´Ù.

ÀÌÁ¦ Å×ÀÌºí¿¡¼­ Á÷¿øÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ »èÁ¦ ´ÜÃ߸¦ Ŭ¸¯ÇÏ°í ¿¹¸¦ Ŭ¸¯ÇÏ¿© »èÁ¦¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é Á÷¿ø ·¹Äڵ尡 µð·ºÅ丮¿¡¼­ Á¦°ÅµÇ°í Á÷¿ø ¸ñ·Ï¿¡ Á¦°Å°¡ ¹Ý¿µµË´Ï´Ù.

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

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