JavaTM 2
Platform
Std.  Ed.  v1. 4.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 ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÏ´Â °ÍÀ¸·Î½á, Àü¼ÛÀÇ ½Ã¸àƽ½º¸¦ ÁöÁ¤ÇÏ´Â ÀÛ¾÷¿¡ ÁýÁßÇÒ ¼ö ÀÖ½À´Ï´Ù.

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


ÇʵåÀÇ °³¿ä
static int COPY
          "copy" ÀÇ Àü¼Û ¾×¼ÇÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù.
static int COPY_OR_MOVE
           ¡¸copy¡¹¶Ç´Â ¡¸move¡¹ÀÇ ¼Ò½º ¾×¼Ç ±â´ÉÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù.
static int MOVE
          "move" ÀÇ Àü¼Û ¾×¼ÇÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù.
static int NONE
          Àü¼Û ¾×¼ÇÀ» ÇÏÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³»´Â int ÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
protected TransferHandler ()
          ¼­ºê Ŭ·¡½º¿¡ Æí¸®ÇÑ constructor ÀÔ´Ï´Ù.
  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()
¼­ºê Ŭ·¡½º¿¡ Æí¸®ÇÑ constructor ÀÔ´Ï´Ù.

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

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)
ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®°¡ ÁöÁ¤µÈ Ŭ¸³º¸µå¿¡ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÄÄÆÛ³ÍÆ®ÀÇ ¾×¼Ç MAP¿¡ µî·ÏµÇ¾î ÀÖ´Â µðÆúÆ®ÀÇ ÄÆ ¾×¼Ç ¶Ç´Â Ä«ÇÇ ¾×¼ÇÀ¸·Î ºÒ·Á °©´Ï´Ù.

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

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

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 ÀÎÅÍÆäÀ̽ºÀÇ ±¸Çö¿¡¼­´Â ±×·¡ÇÈ Å¬¸³À̳ª ¾ËÆÄ ·¹º§À» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ¾ÆÀÌÄÜÀÇ ±¸ÇöÀº ±¸ÇüÀÏ ÇÊ¿ä´Â ¾ø°í, °æ°èÀÇ ±¸ÇüÀ» ¸ðµÎ paint ÇÒ Çʿ䵵 ¾ø½À´Ï´Ù. ¶Ç, ¾ÆÀÌÄÜÀÇ paint ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ³í¸®¿¡¼­´Â ¸ðµç ºñÆ®°¡ paint µÇ°í ÀÖ´Â °ÍÀ» »óÁ¤ ÇØ¼­´Â ¾ÈµË´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀ¸·Î¼­´Â 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
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.