2012-09-08 55 views
0

下面的代码:如何在Toolkit.getDefaultToolkit()。getSystemSelection()返回null时更新系统剪贴板。

Toolkit.getDefaultToolkit().getSystemSelection().setContents(
    new StringSelection(a), null); 

回报null,因为它不支持我的电脑上。但是,我想知道如何设置我的电脑选择,如果它不支持这一点。显然必须有另一种方式。但是如何?

+0

如果Toolkit.getDefaultToolkit()。getSystemSelection()返回null,那么您的代码将抛出一个NullPointerException,而不是返回null。 – allingeek

回答

0

Toolkit.getSystemSelection()

一些平台不支持系统选择Clipboard JavaDoc中。在这些平台上,此方法将返回null在这种情况下,如上所述,应用程序免除其更新系统选择剪贴板的责任。

...所以你不需要的情况下担心在那里getSystemSelection()回报null

+0

我不认为你明白。没有办法突出显示或选择文本区域中的文本。我想添加它,所以你可以通过控制+ A.然后使用getSysmtemSelection()。setContents(contents); 但是,如果他们的系统不支持它,它不会为他们工作。在这种情况下,它不适合我。但我仍然可以通过其他程序和全部复制。所以显然有另一种方法。 –

相关问题