java类java.awt.datatransfer.ClipboardOwner的实例源码

XDMMainWindow.java 文件源码 项目:xdm 阅读 30 收藏 0 点赞 0 评论 0
void copyFiles(DownloadListItem[] items) {
   Object[] values = (Object[])null;
   if(items != null) {
      values = new Object[items.length];

      for(int plainBuf = 0; plainBuf < items.length; ++plainBuf) {
         DownloadListItem htmlBuf = items[plainBuf];
         File i = new File(htmlBuf.saveto, htmlBuf.filename);
         values[plainBuf] = i;
      }
   }

   StringBuffer var8 = new StringBuffer();
   StringBuffer var9 = new StringBuffer();
   var9.append("<html>\n<body>\n<ul>\n");

   for(int var10 = 0; var10 < values.length; ++var10) {
      Object obj = values[var10];
      String val = obj == null?"":obj.toString();
      var8.append(val + "\n");
      var9.append("  <li>" + val + "\n");
   }

   if(this.clipboard == null) {
      this.clipboard = this.t.getSystemClipboard();
   }

   this.clipboard.setContents(new FileTransferHandler.FileTransferable(var8.toString(), var9.toString(), values), (ClipboardOwner)null);
}
XDMMainWindow.java 文件源码 项目:xdm 阅读 29 收藏 0 点赞 0 评论 0
void copyURL(String url) {
   System.out.println("Copying url " + url);
   if(this.clipboard == null) {
      this.clipboard = this.t.getSystemClipboard();
   }

   this.clipboard.setContents(new StringSelection(url), (ClipboardOwner)null);
}
ClipboardHelper.java 文件源码 项目:SMAnimator 阅读 20 收藏 0 点赞 0 评论 0
public static void placeFileToClipboard(String path) {
    File file = new File(path);
    List listOfFiles = new ArrayList();
    listOfFiles.add(file);

    FileTransferable ft = new FileTransferable(listOfFiles);

    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ft, new ClipboardOwner() {
        @Override
        public void lostOwnership(Clipboard clipboard, Transferable contents) {
            System.out.println("Lost ownership");
        }
    });
}
ClipboradHelperTest.java 文件源码 项目:ClipboardFileTransfer 阅读 57 收藏 0 点赞 0 评论 0
@Test
public void writeSuccesTest() {
    Clipboard clip = mock(Clipboard.class);
    doNothing().when(clip).setContents(any(Transferable.class), any(ClipboardOwner.class));
    ClipboradHelper helper = new ClipboradHelper(clip);

    ClipboardRespons resp = helper.writeToCliboard("AAA");
    assertTrue(resp.isValid());
}
ClipboradHelperTest.java 文件源码 项目:ClipboardFileTransfer 阅读 20 收藏 0 点赞 0 评论 0
@Test
public void writeLockSuccesTest() {
    Clipboard clip = mock(Clipboard.class);
    doThrow(new IllegalStateException()).doNothing().when(clip).setContents(any(Transferable.class), any(ClipboardOwner.class));
    ClipboradHelper helper = new ClipboradHelper(clip);

    ClipboardRespons resp = helper.writeToCliboard("AAA");
    assertTrue(resp.isValid());
}
JNLPClipboard.java 文件源码 项目:umple 阅读 62 收藏 0 点赞 0 评论 0
@Override
public void setContents(Transferable contents, ClipboardOwner owner) {
    try {
        target.getClass().getMethod("setContents", Transferable.class).invoke(target, contents);
    } catch (Exception ex) {
        InternalError error = new InternalError("Failed to invoke setContents(Transferable) on "+target);
        error.initCause(ex);
        throw error;
    }
}
SunClipboard.java 文件源码 项目:infobip-open-jdk-8 阅读 23 收藏 0 点赞 0 评论 0
public synchronized void setContents(Transferable contents,
                                     ClipboardOwner owner) {
    // 4378007 : Toolkit.getSystemClipboard().setContents(null, null)
    // should throw NPE
    if (contents == null) {
        throw new NullPointerException("contents");
    }

    initContext();

    final ClipboardOwner oldOwner = this.owner;
    final Transferable oldContents = this.contents;

    try {
        this.owner = owner;
        this.contents = new TransferableProxy(contents, true);

        setContentsNative(contents);
    } finally {
        if (oldOwner != null && oldOwner != owner) {
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    oldOwner.lostOwnership(SunClipboard.this, oldContents);
                }
            });
        }
    }
}
SunClipboard.java 文件源码 项目:jdk8u-dev-jdk 阅读 18 收藏 0 点赞 0 评论 0
public synchronized void setContents(Transferable contents,
                                     ClipboardOwner owner) {
    // 4378007 : Toolkit.getSystemClipboard().setContents(null, null)
    // should throw NPE
    if (contents == null) {
        throw new NullPointerException("contents");
    }

    initContext();

    final ClipboardOwner oldOwner = this.owner;
    final Transferable oldContents = this.contents;

    try {
        this.owner = owner;
        this.contents = new TransferableProxy(contents, true);

        setContentsNative(contents);
    } finally {
        if (oldOwner != null && oldOwner != owner) {
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    oldOwner.lostOwnership(SunClipboard.this, oldContents);
                }
            });
        }
    }
}
SunClipboard.java 文件源码 项目:jdk8u-dev-jdk 阅读 20 收藏 0 点赞 0 评论 0
protected void lostOwnershipNow(final AppContext disposedContext) {
    final SunClipboard sunClipboard = SunClipboard.this;
    ClipboardOwner owner = null;
    Transferable contents = null;

    synchronized (sunClipboard) {
        final AppContext context = sunClipboard.contentsContext;

        if (context == null) {
            return;
        }

        if (disposedContext == null || context == disposedContext) {
            owner = sunClipboard.owner;
            contents = sunClipboard.contents;
            sunClipboard.contentsContext = null;
            sunClipboard.owner = null;
            sunClipboard.contents = null;
            sunClipboard.clearNativeContext();
            context.removePropertyChangeListener
                    (AppContext.DISPOSED_PROPERTY_NAME, sunClipboard);
        } else {
            return;
        }
    }
    if (owner != null) {
        owner.lostOwnership(sunClipboard, contents);
    }
}
GuiScreen.java 文件源码 项目:Resilience-Client-Source 阅读 29 收藏 0 点赞 0 评论 0
/**
 * Stores the given string in the system clipboard
 */
public static void setClipboardString(String p_146275_0_)
{
    try
    {
        StringSelection var1 = new StringSelection(p_146275_0_);
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(var1, (ClipboardOwner)null);
    }
    catch (Exception var2)
    {
        ;
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号