我已经尝试了一个月来可靠地在我的程序中设置系统剪贴板。目前它的工作效率约为 95/100 次。但我一直在寻找。
昨天我遇到了这个Java DefaultEditorKit.copyAction并在里面死了一点,因为已经写了一些可以做我想要的东西。
虽然问题是这是一个对话框的“动作”?
如何发出要复制到剪贴板的文本?我不希望将此“操作”附加到我的应用程序中的任何按钮/组件。我希望能够做到
DefaultEditorKit.copyAction("Put this on Clipboard");
但这是未定义的。我不确定如何触发这个“动作”并给它一些文本来使用?
编辑:这是我的导致异常的代码。
public void setClip2(String arg)
{
while(true)
{
try
{
sysClip.setContents(new StringSelection(arg), null);
}
catch(Exception e)
{
try {Thread.sleep(20);} catch (InterruptedException e1) {}
continue;
}
break;
}
return;
}