JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
Ŭ·¡½º TransferHandler

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.swing.TransferHandler
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable

public class TransferHandler
extends Object
implements Serializable

ÀÌ Å¬·¡½º´Â Swing ÄÄÆÛ³ÍÆ®¿¡ ´ëÇÑ Transferable Àü¼Û 󸮿¡ »ç¿ëÇÕ´Ï´Ù. TransferableÀº ÄÆ, Ä«ÇÇ, ÆäÀ̽ºÆ®µîÀ» ÅëÇؼ­ Ŭ¸³º¸µå¿¡ º¸³»´Â µ¥ÀÌÅÍ ¶Ç´Â Ŭ¸³º¸µå·ÎºÎÅÍ ¹Þ´Â µ¥ÀÌÅ͸¦ ³ªÅ¸³»±â À§Çؼ­ »ç¿ëÇÕ´Ï´Ù. ¶Ç, µå·¡±×£¦µå·Ó Á¶ÀÛÀ¸·Î ÄÄÆÛ³ÍÆ®·ÎºÎÅÍÀÇ µå·¡±× ¹× ÄÄÆÛ³ÍÆ®¿¡ÀÇ µå·ÓÀ» ³ªÅ¸³»±â À§Çؼ­ »ç¿ëÇÕ´Ï´Ù. Swing ¿¡´Â ÀÌ Å¬·¡½ºÀÇ ±¸Çö¿¡ ÀÇÇØ Á¦°øµÇ´Â ±â´ÉÀ» »ç¿ëÇÏ´Â ÄÆ, Ä«ÇÇ, ÆäÀ̽ºÆ®ÀÇ Å°º¸µå ¹ÙÀεùÀ» ÀÚµ¿ÀûÀ¸·Î Áö¿øÇÏ´Â ±â´ÉÀÌ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ¶Ç, µå·¡±×£¦µå·Ó¿¡ ´ëÇؼ­µµ¿Í °°ÀÌ ÀÚµ¿ÀûÀ¸·Î Áö¿ø µË´Ï´Ù. Swing °³¹ßÀÚ´Â ÁÖ·Î Swing ÄÄÆÛ³ÍÆ®·Î transferHandler ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÏ´Â °ÍÀ¸·Î½á, Àü¼ÛÀÇ ½Ã¸àƽ½º¸¦ ÁöÁ¤ÇÏ´Â ÀÛ¾÷¿¡ ÁýÁßÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â »ý¼ºÀÚ ÇÁ·ÎÆÛƼ¸íÀ» ÁöÁ¤ÇÏ´Â °Í¸¸À¸·Î µðÆúÆ®ÀÇ µ¿ÀÛÀ¸·Î¼­ ÄÄÆÛ³ÍÆ®ÀÇ ÇÁ·ÎÆÛƼ¸¦ Àü¼Û Çϵµ·Ï ±¸ÇöµË´Ï´Ù. ¿¹¸¦ µé¾î Ŭ¸³º¸µå³ª µå·¡±× & µå·¡±× Á¶ÀÛ¿¡ ÀÇÇØ ÄÄÆÛ³ÍÆ®°£¿¡ foreground color¸¦ Àü¼Û ÇÏ·Á¸é, ij¸¯ÅÍ ¶óÀÎ ¡¸foreground¡¹¸¦ »ç¿ëÇØ TransferHandler¸¦ ±¸ÃàÇÕ´Ï´Ù. ºôÆ®ÀÎ Áö¿øÀº getForeground¿¡ ÀÇÇØ ¸®ÅÏµÈ Ä÷¯¸¦ Àü¼Û¿øÀ¸·Î¼­ »ç¿ëÇØ, setForeground¸¦ Àü¼Û ¸ÕÀú »ç¿ëÇÕ´Ï´Ù.

ÀÚ¼¼ÇÑ °ÍÀº ¡¸The Java Tutorial¡¹ÀÇ ¡¸How to Use Drag and Drop and Data Transfer¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

µµÀÔµÈ ¹öÀü :
1.4

ÇÊµå °³¿ä
static int COPY
           ¡¸copy¡¹ÀÇ Àü¼Û ¾×¼ÇÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù.
static int COPY_OR_MOVE
           ¡¸copy¡¹¶Ç´Â ¡¸move¡¹ÀÇ ¼Ò½º ¾×¼Ç ±â´ÉÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù.
static int MOVE
           ¡¸move¡¹ÀÇ Àü¼Û ¾×¼ÇÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù.
static int NONE
          Àü¼Û ¾×¼ÇÀ» ÇÏÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
protected TransferHandler ()
          ¼­ºê Ŭ·¡½ºÀÇ °£ÀÌ »ý¼ºÀÚ ÀÔ´Ï´Ù.
  TransferHandler (String  property)
          Å¬¸³º¸µå ¶Ç´Â µå·¡±×£¦µå·Ó Á¶ÀÛ¿¡ ÀÇÇØ ÄÄÆÛ³ÍÆ®°£ÀÇ Java Bean ÇÁ·ÎÆÛƼ¸¦ Àü¼Û ÇÒ ¼ö ÀÖ´Â Àü¼Û Çڵ鷯¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 boolean canImport (JComponent  comp, DataFlavor [] transferFlavors)
          ÄÄÆÛ³ÍÆ®°¡ ½ÇÁ¦·Î ÀÏ·ÃÀÇ µ¥ÀÌŸÇ÷¹À̹ö ÀÇ ÀÓÆ÷Æ®¸¦ ½ÃµµÇϱâ Àü¿¡ µ¥ÀÌŸÇ÷¹À̹ö ÀÇ ÀÓÆ÷Æ®¸¦ ¹Þ¾ÆµéÀÏÁö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.
protected  Transferable createTransferable (JComponent  c)
          µ¥ÀÌÅÍ Àü¼ÛÀÇ ¼Ò½º·Î¼­ »ç¿ëÇÏ´Â TransferableÀ» ÀÛ¼ºÇÕ´Ï´Ù.
 void exportAsDrag (JComponent  comp, InputEvent  e, int action)
          Swing µå·¡±× Áö¿ø¸¦ °³½ÃÇÕ´Ï´Ù.
protected  void exportDone (JComponent  source, Transferable  data, int action)
          µ¥ÀÌÅÍÀÇ export ÈÄ¿¡ È£ÃâÇÕ´Ï´Ù.
 void exportToClipboard (JComponent  comp, Clipboard  clip, int action)
          ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®°¡ ÁöÁ¤µÈ Ŭ¸³º¸µå¿¡ Àü¼Û ÇÕ´Ï´Ù.
static Action getCopyAction ()
           ¡¸copy¡¹Á¶ÀÛ°ú °°ÀÌ µ¿ÀÛÇÏ´Â ActionÀ» ¸®ÅÏÇÕ´Ï´Ù.
static Action getCutAction ()
           ¡¸cut¡¹Á¶ÀÛ°ú °°ÀÌ µ¿ÀÛÇÏ´Â ActionÀ» ¸®ÅÏÇÕ´Ï´Ù.
static Action getPasteAction ()
           ¡¸paste¡¹Á¶ÀÛ°ú °°ÀÌ µ¿ÀÛÇÏ´Â ActionÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int getSourceActions (JComponent  c)
          ¼Ò½º°¡ Áö¿øÇÏ´Â Àü¼Û ¾×¼ÇÀÇ Á¾·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Icon getVisualRepresentation (Transferable  t)
          Àü¼ÛÀÇ ¿Ü°üÀ» ¼³Á¤ÇÏ´Â °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean importData (JComponent  comp, Transferable  t)
          Å¬¸³º¸µå ¶Ç´Â DND µå·Ó Á¶ÀÛÀ¸·ÎºÎÅÍ ÄÄÆÛ³ÍÆ®¿¡ Àü¼Û ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

NONE

public static final int NONE
Àü¼Û ¾×¼ÇÀ» ÇÏÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

COPY

public static final int COPY
¡¸copy¡¹ÀÇ Àü¼Û ¾×¼ÇÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù. µ¥ÀÌÅÍ°¡ Ŭ¸³º¸µå¿¡ Ä«ÇǵǾúÀ» ¶§, ¶Ç´Â µå·¡±×£¦µå·Ó Á¶ÀÛÀ¸·Î ´Ù¸¥ Àå¼Ò¿¡ Ä«ÇǵǾúÀ» ¶§¿¡ »ç¿ëµË´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

MOVE

public static final int MOVE
¡¸move¡¹ÀÇ Àü¼Û ¾×¼ÇÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù. µ¥ÀÌÅÍ°¡ Ŭ¸³º¸µå¿¡ À̵¿ (ÄÆ)µÇ¾úÀ» ¶§, ¶Ç´Â µå·¡±×£¦µå·Ó Á¶ÀÛÀ¸·Î ´Ù¸¥ Àå¼Ò¿¡ À̵¿µÇ¾úÀ» ¶§¿¡ »ç¿ëµË´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

COPY_OR_MOVE

public static final int COPY_OR_MOVE
¡¸copy¡¹¶Ç´Â ¡¸move¡¹ÀÇ ¼Ò½º ¾×¼Ç ±â´ÉÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
»ý¼ºÀÚ »ó¼¼

TransferHandler

public TransferHandler(String  property)
Ŭ¸³º¸µå ¶Ç´Â µå·¡±×£¦µå·Ó Á¶ÀÛ¿¡ ÀÇÇØ ÄÄÆÛ³ÍÆ®°£ÀÇ Java Bean ÇÁ·ÎÆÛƼ¸¦ Àü¼Û ÇÒ ¼ö ÀÖ´Â Àü¼Û Çڵ鷯¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
property - Àü¼Û ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§. ´Ù¸¥ Á¾·ùÀÇ Àü¼ÛÀ» ó¸®ÇÏ´Â ¼­ºê Ŭ·¡½º µî, Àü¼Û Çڵ鷯¿¡ °ü·ÃµÈ ÇÁ·ÎÆÛƼ°¡ ¾ø´Â °æ¿ì´Â null

TransferHandler

protected TransferHandler()
¼­ºê Ŭ·¡½ºÀÇ °£ÀÌ »ý¼ºÀÚ ÀÔ´Ï´Ù.

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

getCutAction

public static Action  getCutAction()
¡¸cut¡¹Á¶ÀÛ°ú °°ÀÌ µ¿ÀÛÇÏ´Â ActionÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, ActionEvent ¼Ò½ºÀÎ JComponent¿¡ °ü·ÃµÈ TransferHandler·Î MOVEÀμö¸¦ »ç¿ëÇØ exportToClipboard¸¦ È£ÃâÇÕ´Ï´Ù.

¹Ýȯ°ª:
cut Action

getCopyAction

public static Action  getCopyAction()
¡¸copy¡¹Á¶ÀÛ°ú °°ÀÌ µ¿ÀÛÇÏ´Â ActionÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, ActionEvent ¼Ò½ºÀÎ JComponent¿¡ °ü·ÃµÈ TransferHandler·Î COPYÀμö¸¦ »ç¿ëÇØ exportToClipboard¸¦ È£ÃâÇÕ´Ï´Ù.

¹Ýȯ°ª:
cut Action

getPasteAction

public static Action  getPasteAction()
¡¸paste¡¹Á¶ÀÛ°ú °°ÀÌ µ¿ÀÛÇÏ´Â ActionÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, ActionEvent ¼Ò½ºÀÎ JComponent¿¡ °ü·ÃµÈ TransferHandler·Î importData¸¦ È£ÃâÇÕ´Ï´Ù.

¹Ýȯ°ª:
cut Action

exportAsDrag

public void exportAsDrag(JComponent  comp,
                         InputEvent  e,
                         int action)
Swing µå·¡±× Áö¿ø¸¦ °³½ÃÇÕ´Ï´Ù. ÄÄÆÛ³ÍÆ®·Î dragEnabled ÇÁ·ÎÆÛƼ°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, javax.swing.plaf.basic ÆÐÅ°ÁöÀÇ ´Ù¾çÇÑ UI ±¸ÇöÀ¸·ÎºÎÅÍ, ÀÌ ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. UI Ä¿½ºÅÒ ±¸ÇöÀ¸·ÎºÎÅÍ È£ÃâÇØ, Swing µå·¡±× Áö¿ø¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç, JComponent ¼­ºê Ŭ·¡½º·Î¼­ ±â¼úµÇ´Â Swing È®ÀåÀ¸·ÎºÎÅÍ È£ÃâÇØ, Swing µå·¡±× Áö¿ø ÀÇ ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ È£ÃâÀÌ µ¹¾Æ¿À´Â ½ÃÁ¡¿¡¼­ Àü¼ÛÀÌ ¿Ï·áÇÏ°í ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Áï, ÀÌ ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ µå·ÓÀÇ ´ë±â¸¦ ¹æÇØÇÒ ¼ö ÀÖÀ» °ÍÀº ¾ø½À´Ï´Ù. Àü¼ÛÀº, java.awt.dnd µµ±¸ ÀÇ Swing ±¸ÇöÀ» »ç¿ëÇØ ½ÇÇàµÇ¾î °³¹ßÀÚ°¡ ±× ÀÌ»ó 󸮸¦ Ãß°¡ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Àü¼ÛÀÌ ¿Ï·áÇϸé, exportDone ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
comp - Àü¼Û µ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â ÄÄÆÛ³ÍÆ®. º¹¼öÀÇ ÄÄÆÛ³ÍÆ®·Î TransferHandler¸¦ °øÀ¯Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â Àμö
e - Àü¼ÛÀ» Æ®¸®°Å ÇÑ À̺¥Æ®
action - ÃÖÃÊ·Î ¿ä±¸µÈ Àü¼Û ¾×¼Ç. °ªÀº COPY ¶Ç´Â MOVE·Î µå·¡±× Á¶ÀÛÁßÀ¸·Î º¯°æµÇ´Â Àϵµ ÀÖ´Ù

exportToClipboard

public void exportToClipboard(JComponent  comp,
                              Clipboard  clip,
                              int action)
                       throws IllegalStateException 
ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®°¡ ÁöÁ¤µÈ Ŭ¸³º¸µå¿¡ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÄÄÆÛ³ÍÆ®ÀÇ ¾×¼Ç ¸Ê¿¡ µî·ÏµÇ¾î ÀÖ´Â µðÆúÆ®ÀÇ ÄÆ ¾×¼Ç ¶Ç´Â Ä«ÇÇ ¾×¼ÇÀ¸·Î È£ÃâÇÕ´Ï´Ù.

Àü¼ÛÀº, java.awt.datatransfer µµ±¸¸¦ »ç¿ëÇØ ½ÇÇàµÇ¾î °³¹ßÀÚ°¡ ±× ÀÌ»ó 󸮸¦ Ãß°¡ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. µ¥ÀÌÅÍ Àü¼ÛÀÌ ¸ðµÎ ¿Ï·áÇϸé, ÀÌ ¸Þ¼­µå°¡ º¹±ÍÇϱâ Àü¿¡ ¹ß»ýÇÑ ¾×¼ÇÀ¸·Î exportDone ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. µ¥ÀÌÅ͸¦ Ŭ¸³º¸µå¿¡ ºÙÀÌ·Á°í ÇßÀ» ¶§¿¡ Ŭ¸³º¸µå¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â Clipboard.setContents(Transferable, ClipboardOwner) ¿¡ ÀÇÇØ Throw µÈ IllegalStateException°¡ ÀÌ ¸Þ¼­µå¸¦ °³ÀÔ½ÃÄÑ ÀüÆÄ µË´Ï´Ù. ´Ù¸¸, ÀÏ°ü¼ºÀ» À¯ÁöÇϱâ À§Çؼ­ exportDone´Â ¿ì¼± NONE ¶ó°í ÇÏ´Â ¾×¼ÇÀ¸·Î È£ÃâÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
comp - Àü¼Û µ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â ÄÄÆÛ³ÍÆ®. º¹¼öÀÇ ÄÄÆÛ³ÍÆ®·Î TransferHandler¸¦ °øÀ¯Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â Àμö
clip - µ¥ÀÌÅÍÀÇ Àü¼ÛóÀÇ Å¬¸³º¸µå
action - ÃÖÃÊ·Î ¿ä±¸µÈ Àü¼Û ¾×¼Ç. °ªÀº COPY ¶Ç´Â MOVE. ½ÇÇàµÇ´Â Á¶ÀÛÀº getSourceActions ¿¡ ÇÑ Àü¼Û ±â´ÉÀ̶ó°í ¿ä±¸µÈ ¾×¼Ç¿¡ ÇÑ Àü¼Û ±â´ÉÀÇ °øÅë ºÎºÐ. ¿ä±¸µÈ ¾×¼ÇÀÌ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, °øÅë ¾×¼ÇÀº NONE
¿¹¿Ü:
IllegalStateException - Ŭ¸³º¸µå°¡ ÇöÀç »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
Clipboard.setContents(Transferable, ClipboardOwner)

importData

public boolean importData(JComponent  comp,
                          Transferable  t)
Ŭ¸³º¸µå ¶Ç´Â DND µå·Ó Á¶ÀÛÀ¸·ÎºÎÅÍ ÄÄÆÛ³ÍÆ®¿¡ Àü¼Û ÇÕ´Ï´Ù. TransferableÀº ÄÄÆÛ³ÍÆ®¿¡ ÀÓÆ÷Æ® µÇ´Â µ¥ÀÌÅ͸¦ ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
comp - Àü¼ÛÀ» ¼ö½ÅÇÏ´Â ÄÄÆÛ³ÍÆ®. º¹¼öÀÇ ÄÄÆÛ³ÍÆ®·Î TransferHandler¸¦ °øÀ¯Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â Àμö
t - ÀÓÆ÷Æ® ÇÏ´Â µ¥ÀÌÅÍ
¹Ýȯ°ª:
µ¥ÀÌÅÍ°¡ ÄÄÆÛ³ÍÆ®¿¡ »ðÀԵǾúÀ» °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

canImport

public boolean canImport(JComponent  comp,
                         DataFlavor [] transferFlavors)
ÄÄÆÛ³ÍÆ®°¡ ½ÇÁ¦·Î ÀÏ·ÃÀÇ µ¥ÀÌŸÇ÷¹À̹ö ÀÇ ÀÓÆ÷Æ®¸¦ ½ÃµµÇϱâ Àü¿¡ µ¥ÀÌŸÇ÷¹À̹ö ÀÇ ÀÓÆ÷Æ®¸¦ ¹Þ¾ÆµéÀÏÁö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
comp - Àü¼ÛÀ» ¼ö½ÅÇÏ´Â ÄÄÆÛ³ÍÆ®. º¹¼öÀÇ ÄÄÆÛ³ÍÆ®·Î TransferHandlers¸¦ °øÀ¯Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â Àμö
transferFlavors - À¯È¿ÇÑ µ¥ÀÌÅÍ Çü½Ä
¹Ýȯ°ª:
µ¥ÀÌÅ͸¦ ÄÄÆÛ³ÍÆ®¿¡ »ðÀÔÇÒ ¼ö ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

getSourceActions

public int getSourceActions(JComponent  c)
¼Ò½º°¡ Áö¿øÇÏ´Â Àü¼Û ¾×¼ÇÀÇ Á¾·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. °¡º¯ÀÌ ¾Æ´Ñ ¸ðµ¨µµ Á¸ÀçÇØ, ±×·¯ÇÑ ¸ðµ¨¿¡¼­´Â COPY Àü¼Û ¾×¼Ç¸¸À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
c - Àü¼Û µ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â ÄÄÆÛ³ÍÆ®. º¹¼öÀÇ ÄÄÆÛ³ÍÆ®·Î TransferHandler¸¦ °øÀ¯Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â Àμö
¹Ýȯ°ª:
Àü¼Û ÇÁ·ÎÆÛƼ°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì´Â COPY, ±×·¸Áö ¾ÊÀº °æ¿ì´Â NONE. ¹Ýȯ°ªÀÌ NONEÀÎ °æ¿ì, ÇØ´çÀÇ ÄÄÆÛ³ÍÆ®·ÎºÎÅÍÀÇ Àü¼ÛÀº ¸ðµÎ ¹«È¿

getVisualRepresentation

public Icon  getVisualRepresentation(Transferable  t)
Àü¼ÛÀÇ ¿Ü°üÀ» ¼³Á¤ÇÏ´Â °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â µå·¡±× Á¶ÀÛÁß¿¡ Çǵå¹éÀ» Á¦°øÇÏ´Â °æ¿ì¿Í ºñÁÖ¾ó Ç¥½ÃµÇ´Â Ŭ¸³º¸µåÀÇ ±¸ÇöÀ¸·Î Àü¼ÛÀ» Ç¥ÇöÇÏ´Â °æ¿ì¿¡ Æí¸®ÇÕ´Ï´Ù. IconÀÎÅÍÆäÀ̽ºÀÇ ±¸Çö¿¡¼­´Â ±×·¡ÇÈ Å¬¸³À̳ª ¾ËÆÄ ·¹º§À» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.ÀڽľÆÀÌÄÜÀÇ ±¸ÇöÀº ±¸ÇüÀÏ ÇÊ¿ä´Â ¾ø°í, °æ°èÀÇ ±¸ÇüÀ» ¸ðµÎ ÆäÀÎÆ® ÇÒ ÇÊ¿äµµ ¾ø½À´Ï´Ù. ¶Ç,ÀڽľÆÀÌÄÜÀÇ ÆäÀÎÆ® ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â ³í¸®¿¡¼­´Â ¸ðµç ºñÆ®°¡ ÆäÀÎÆ® µÇ°í ÀÖ´Â °ÍÀ» »óÁ¤ Çؼ­´Â ¾ÈµË´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ ¹Ýȯ°ªÀ¸·Î¼­´Â nullµµ ¿ë¼­µÇ¾î ºñÁÖ¾ó Ç¥ÇöÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³À´Ï´Ù. ±× °æ¿ì, È£Ãâ ³í¸®¿¡¼­´Â Transferable¸¦ ÀÚÀ¯·Ó°Ô ³ªÅ¸³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.

nullÀÌ µ¹·ÁÁÖ°íÁ³À» °æ¿ì, µðÆúÆ®ÀÇ Swing ³í¸®¿¡¼­´Â ¾ËÆÄ ÇÕ¼ºµÈ µå·¡±× ¾Ö´Ï¸ÞÀ̼ÇÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
t - Àü¼Û µÇ´Â µ¥ÀÌÅÍ. createTransferable ¸Þ¼­µå¿¡ ÀÇÇØ ÀÛ¼ºÀÌ ³¡³­ »óÅÂÀ̶ó°í »óÁ¤
¹Ýȯ°ª:
µðÆúÆ®ÀÇ ºñÁÖ¾ó Ç¥ÇöÀÌ ¾ø´Â °ÍÀ» ³ªÅ¸³»´Â null

createTransferable

protected Transferable  createTransferable(JComponent  c)
µ¥ÀÌÅÍ Àü¼ÛÀÇ ¼Ò½º·Î¼­ »ç¿ëÇÏ´Â TransferableÀ» ÀÛ¼ºÇÕ´Ï´Ù. Àü¼Û ÇÏ´Â µ¥ÀÌÅÍÀÇ Ç¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ÄÄÆÛ³ÍÆ®ÀÇ ÇÁ·ÎÆÛƼ°¡ nullÀÎ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
c - Àü¼Û µ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â ÄÄÆÛ³ÍÆ®. º¹¼öÀÇ ÄÄÆÛ³ÍÆ®·Î TransferHandler¸¦ °øÀ¯Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â Àμö
¹Ýȯ°ª:
Àü¼Û ÇÏ´Â µ¥ÀÌÅÍÀÇ Ç¥Çö. c¿¡ °ü·ÃµÈ ÇÁ·ÎÆÛƼ°¡ nullÀÎ °æ¿ì´Â null

exportDone

protected void exportDone(JComponent  source,
                          Transferable  data,
                          int action)
µ¥ÀÌÅÍÀÇ export ÈÄ¿¡ È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ¾×¼ÇÀÌ MOVEÀÎ °æ¿ì¿¡ Àü¼Û µÈ µ¥ÀÌÅ͸¦ »èÁ¦ÇÕ´Ï´Ù.

MOVE´Â ÀÌ ±¸Çö¿¡ Áö¿ø µÇ´Â ¾×¼ÇÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ÀÌ ¸Þ¼­µåÀÇ ±¸Çö¿¡¼­´Â ¾Æ¹«°Íµµ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. getSourceActions¿¡´Â MOVE°¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
source - µ¥ÀÌÅÍÀÇ ¼Ò½ºÀÎ ÄÄÆÛ³ÍÆ®
data - Àü¼Û µÈ µ¥ÀÌÅÍ. ¾×¼ÇÀÌ NONEÀÎ °æ¿ì´Â null
action - ½ÇÁ¦·Î ½ÇÇàµÈ ¾×¼Ç

JavaTM 2 Platform
Standard Ed. 5.0

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