transferableobject.java

来自「优秀的打印控件全源代码,类似水晶表的设计器!」· Java 代码 · 共 72 行

JAVA
72
字号
/* * TransferableObject.java * * Created on 14 novembre 2003, 0.54 */package it.businesslogic.ireport.gui.dnd;/** * * @author  Administrator */public class TransferableObject implements java.awt.datatransfer.Transferable {        Object obj;    java.awt.datatransfer.DataFlavor thisFlavor;    /** Creates a new instance of TransferableObject */    public TransferableObject(Object obj) {        this.obj = obj;        thisFlavor = new java.awt.datatransfer.DataFlavor(obj.getClass(), obj.getClass().getName());    }        public Object getTransferData(java.awt.datatransfer.DataFlavor flavor) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException {        if (flavor.equals( thisFlavor ))        {            return obj;       }       // GDN new code start       else       if (flavor.equals( java.awt.datatransfer.DataFlavor.stringFlavor )) {            return new String();    // anything non-null       }       else       // GDN new code end            return null;    }        public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors() {        // GDN new code start        java.awt.datatransfer.DataFlavor stringFlavor = java.awt.datatransfer.DataFlavor.stringFlavor;        return new java.awt.datatransfer.DataFlavor[] { thisFlavor,                                                        stringFlavor };        // GDN new code end                // GDN comment out-->return new java.awt.datatransfer.DataFlavor[]{thisFlavor};    }        public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor) {// GDN comment out//        if (flavor != null && flavor.equals( thisFlavor ))//        {//            return true;//        }//        //        return false;// GDN comment out        // GDN new code begin        if (flavor == null)            return false;        else        if (flavor.equals( thisFlavor ))            return true;        else        if (flavor.equals( java.awt.datatransfer.DataFlavor.stringFlavor ))            return true;        else            return false;        // GDN new code end    }    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?