Javafx-程序结束时删除剪贴板内容

Javafx-程序结束时删除剪贴板内容,java,javafx,clipboard,Java,Javafx,Clipboard,我通过剪贴板设置剪贴板内容。setContent(content)工作正常。 但当程序通过System.exit(0)结束时,剪贴板内容将被删除。 当我通过点击标题栏中的十字来结束程序时,剪贴板仍然处于设置状态。 那么,有没有一种方法可以结束我的程序,它不会像系统那样删除剪贴板。退出(0)会吗 谢谢:)也许您使用的是本地剪贴板,而不是系统剪贴板。 请阅读以下示例: 顺便说一句:我还使用Windows 8.1和Java Version 8 Update 45尝试以下代码: import java.

我通过剪贴板设置剪贴板内容。setContent(content)工作正常。 但当程序通过
System.exit(0)
结束时,剪贴板内容将被删除。 当我通过点击标题栏中的十字来结束程序时,剪贴板仍然处于设置状态。 那么,有没有一种方法可以结束我的程序,它不会像
系统那样删除剪贴板。退出(0)
会吗


谢谢:)

也许您使用的是本地剪贴板,而不是系统剪贴板。 请阅读以下示例:


顺便说一句:我还使用Windows 8.1和Java Version 8 Update 45尝试以下代码:

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;

public class Main {

    public static void main(String[] args) {
        StringSelection selection = new StringSelection("sample");
        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        clipboard.setContents(selection, selection);
        System.exit(0);
    }

}
即使在程序结束及其
系统之后,剪贴板也会正确填充。退出(0)
调用

您提到要调用
剪贴板.setContent(content)
,但该类不提供这样的方法

我会仔细检查您的代码并与上面的代码进行比较。还要检查以正确调用正确的方法


更新
前面的回答基于Awt/Swing应用的假设。然而,在您对问题进行了最新编辑之后,它似乎是一个JavaFX应用程序


解决了以下建议:将对
System.exit(0)
的调用替换为
Platform.exit()

您使用的是哪个操作系统?哪个Java版本?Windows8.1和JavaVersion8Update45i是这样做的:
FinalClipboard剪贴板=Clipboard.getSystemClipboard();最终剪贴簿内容=新剪贴簿内容();content.putString(“此处字符串”);剪贴板。设置内容(content)