JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
ÀÎÅÍÆäÀ̽º CellEditor

¾Ë·ÁÁø ¼­ºê ÀÎÅÍÆäÀ̽º ¸ñ·Ï :
TableCellEditor, TreeCellEditor
¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
AbstractCellEditor, DefaultCellEditor, DefaultTreeCellEditor

public interface CellEditor

¸ðµç ¹ü¿ë ¿¡µðÅÍ°¡ ±¸Çö °¡´ÉÇÑ ¸Þ¼­µå¸¦ Á¤ÀÇÇÕ´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé, JList, JTree ¹× JTable µîÀÇ ¿¡µðÅÍÀÇ Å¬¶óÀ̾ðÆ®ÀÎ º¹ÇÕ ÄÄÆÛ³ÍÆ®¸¦ ¹ü¿ë ¿¡µðÅÍ·Î »ç¿ëÇØ, Å×À̺íÀ̳ª Æ®¸®µîÀÇ ¼¿ÀÇ °ªÀ» ÆíÁýÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ÀÌ ¹ü¿ë ¿¡µðÅÍ ÀÎÅÍÆäÀ̽º°¡ ¾ø´Â °æ¿ì, JTableÀº JTextField, JCheckBox, ¶Ç´Â JComboBox µîÀÇ ÁöÁ¤µÈ ¿¡µðÅÍ·Î ÆíÁýÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¶Ç, JTable µîÀÇ ¿¡µðÅÍÀÇ Å¬¶óÀ̾ðÆ®´Â ÇâÈÄ »ç¿ëÀÚ ³ª Sun ÀÌ¿ÜÀÇ ISV (µ¶¸³°è ¼ÒÇÁÆ®¿þ¾î º¥´õ)°¡ °³¹ßÇÏ´Â ¿¡µðÅÍ¿¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϱâ À§Çؼ­ »õ·Î¿î ¿¡µðÅ͸¦ ÀÛ¼ºÇÏ´Â °³¹ßÀÚ´Â ±× »õ·Î¿î ÄÄÆÛ³ÍÆ®¿¡ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â ·¡ÆÛ¿¡ ±Ù°ÅÇÏ´Â ¾îÇÁ·ÎÄ¡¸¦ ¼±ÅÃÇØ, CellEditorÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â companion °´Ã¼¸¦ Á¦°øÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¿¡ ´ëÇؼ­´Â JCellEditor¸¦ ÂüÁ¶ÇϽʽÿÀ. ·¡ÆÛ ¾îÇÁ·ÎÄ¡´Â »ç¿ëÀÚ°¡ JTable·Î Sun ÀÌ¿ÜÀÇ ISV ¿¡µðÅ͸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡ ±× ¿¡µðÅÍ°¡ CellEditorÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í ÀÖÁö ¾ÊÀ» ¶§¿¡ ƯÈ÷ Æí¸®ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â Sun ÀÌ¿ÜÀÇ ISV ¿¡ ÇÑ ¿¡µðÅÍ °´Ã¼ÀÇ ÀνºÅϽº°¡ Æ÷ÇԵǰí ÀÖ´Â °´Ã¼¸¦ »ý¼ºÇØ, CellEditor API¸¦ ±× ¿¡µðÅÍÀÇ API ·Î º¯È¯ÇÏ´Â °Í¸¸À¸·Î °´Ã¼¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
CellEditorListener

¸Þ¼­µå °³¿ä
 void addCellEditorListener (CellEditorListener  l)
          ¿¡µðÅÍ°¡ ÆíÁýÀÇ Á¤Áö, ¶Ç´Â Ãë¼Ò¸¦ ½Ç½ÃÇÒ ¶§ ÅëÁö¸¦ ¹Þ´Â ¸®½º³Ê¸¦ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void cancelCellEditing ()
          ÆíÁýÀ» Ãë¼ÒÇØ ÀϺΠÆíÁý ³¡³­ °ªÀ» ¹Þ¾ÆµéÀÌÁö ¾Ê°Ô ¿¡µðÅÍ¿¡ ÅëÁöÇÕ´Ï´Ù.
 Object getCellEditorValue ()
          ¿¡µðÅÍ¿¡ º¸°ü À¯ÁöµÈ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 boolean isCellEditable (EventObject  anEvent)
          anEvent¸¦ »ç¿ëÇØ ÆíÁýÀ» ½ÃÀÛÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ¿¡µðÅÍ¿¡ ¹®ÀÇÇÕ´Ï´Ù.
 void removeCellEditorListener (CellEditorListener  l)
          ÅëÁö¸¦ ¹Þ´Â ¸®½º³Ê¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 boolean shouldSelectCell (EventObject  anEvent)
          ÆíÁý ¼¿À» ¼±ÅÃÇÏ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean stopCellEditing ()
          ÆíÁýÀ» Á¤ÁöÇØ ÀϺΠÆíÁý ³¡³­ °ªÀ» ¿¡µðÅÍÀÇ °ªÀ¸·Î Çؼ­ ¹Þ¾ÆµéÀ̵µ·Ï, ¿¡µðÅÍ¿¡ ÅëÁöÇÕ´Ï´Ù.
 

¸Þ¼­µåÀÇ »ó¼¼

getCellEditorValue

Object  getCellEditorValue()
¿¡µðÅÍ¿¡ º¸°ü À¯ÁöµÈ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
¿¡µðÅÍ¿¡ º¸°ü À¯ÁöµÈ °ª

isCellEditable

boolean isCellEditable(EventObject  anEvent)
anEvent¸¦ »ç¿ëÇØ ÆíÁýÀ» ½ÃÀÛÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ¿¡µðÅÍ¿¡ ¹®ÀÇÇÕ´Ï´Ù. anEvent´Â È£ÃâÇØ ¿·ÄÄÆÛ³ÍÆ® ÁÂÇ¥°è¿¡ ÀÖ½À´Ï´Ù. ¿¡µðÅÍÃø¿¡¼­´Â getCellEditorComponent()¿¡ ÀÇÇØ ¸®ÅÏµÈ Component°¡ ¹Ýµå½Ã ÀνºÅç µÇ´Â °ÍÀ» »óÁ¤ÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÆíÁýÀÌ °¡´ÉÇÏÁö ¾ÊÀº °æ¿ì¿¡ ¿¡µðÅÍ ÄÄÆÛ³ÍÆ®ÀÇ ¼³Á¤°ú ÀνºÅçÀÇ ¼ö°í¸¦ ÇÇÇϱâ À§Çؼ­ Ŭ¶óÀ̾ðÆ®Ãø¿¡¼­ »ç¿ëÇÏ´Â °ÍÀ» ¸ñÀûÀ¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. ÆíÁýÀ» °³½ÃÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
anEvent - ¿¡µðÅÍ°¡ ÆíÁýÀ» ½ÃÀÛÇÒÁö ¾î¶³Áö¸¦ °ËÅäÇϴµ¥ »ç¿ëÇÏ´Â À̺¥Æ®
¹Ýȯ°ª:
ÆíÁýÀ» °³½ÃÇÒ ¼ö ÀÖ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
shouldSelectCell(java.util.EventObject)

shouldSelectCell

boolean shouldSelectCell(EventObject  anEvent)
ÆíÁý ¼¿À» ¼±ÅÃÇÏ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÆíÁý ¼¿Àº ´ëºÎºÐÀÇ °æ¿ì¿¡ ¼±ÅõǹǷΠÀϹÝÀûÀ¸·Î ¹Ýȯ°ªÀº true ÀÔ´Ï´Ù. ´Ù¸¸, ¼±Åà ¿µ¿ªÀ» ƯÁ¤ÀÇ Á¾·ùÀÇ ÆíÁý¿¡ ÇÑ º¯°æÀ¸·ÎºÎÅÍ º¸È£ÇÏ·Á¸é false¸¦ µ¹·ÁÁÖ¸é ÁÁÀ» °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î üũ ¹Ú½ºÀÇ ¿­À» º¸°ü À¯ÁöÇÏ´Â Å×ÀÌºí¿¡¼­´Â »ç¿ëÀÚ´Â ¼±Åà ¿µ¿ªÀÇ º¯°æ¾øÀÌ ±×·¯ÇÑ Ã¼Å© ¹Ú½ºÀÇ º¯°æÀ» ¿ä±¸ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿¡ ´ëÇؼ­´Â Netscape Communicator¸¦ ÂüÁ¶ÇϽʽÿÀ. ¹Ýȯ°ªÀ» »ç¿ëÇÒÁö ¾î¶³Áö´Â ¿¡µðÅÍÀÇ Å¬¶óÀ̾ðÆ® ³ª¸§À̸ç, ÇÊ¿ä°¡ ¾øÀ¸¸é »ç¿ëÇÏÁö ¾Ê¾Æµµ ±¦Âú½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
anEvent - ¿¡µðÅÍ°¡ ÆíÁýÀ» ½ÃÀÛÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â À̺¥Æ®
¹Ýȯ°ª:
ÆíÁý ¼¿ ¼±ÅÃÀ» ¿¡µðÅÍÃø¿¡¼­ ¿ä±¸ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
isCellEditable(java.util.EventObject)

stopCellEditing

boolean stopCellEditing()
ÆíÁýÀ» Á¤ÁöÇØ ÀϺΠÆíÁý ³¡³­ °ªÀ» ¿¡µðÅÍÀÇ °ªÀ¸·Î Çؼ­ ¹Þ¾ÆµéÀ̵µ·Ï, ¿¡µðÅÍ¿¡ ÅëÁöÇÕ´Ï´Ù. ÆíÁýÀÌ Á¤ÁöµÇÁö ¾Ê¾Ò´ø °æ¿ì, ¿¡µðÅÍ´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀº ¿£Æ®¸®ÀÇ °ËÁõÀ» ÇàÇØ, ¹«È¿ÀÎ ¿£Æ®¸®ÀÌ¸é ¹Þ¾ÆµéÀÏ ¼ö°¡ ¾ø´Â ¿¡µðÅÍ¿¡ À¯È¿ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÆíÁýÀÌ Á¤ÁöµÇ¾úÀ» °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

cancelCellEditing

void cancelCellEditing()
ÆíÁýÀ» Ãë¼ÒÇØ ÀϺΠÆíÁý ³¡³­ °ªÀ» ¹Þ¾ÆµéÀÌÁö ¾Ê°Ô ¿¡µðÅÍ¿¡ ÅëÁöÇÕ´Ï´Ù.


addCellEditorListener

void addCellEditorListener(CellEditorListener  l)
¿¡µðÅÍ°¡ ÆíÁýÀÇ Á¤Áö, ¶Ç´Â Ãë¼Ò¸¦ ½Ç½ÃÇÒ ¶§ ÅëÁö¸¦ ¹Þ´Â ¸®½º³Ê¸¦ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
l - CellEditorListener

removeCellEditorListener

void removeCellEditorListener(CellEditorListener  l)
ÅëÁö¸¦ ¹Þ´Â ¸®½º³Ê¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
l - CellEditorListener

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.