2014-12-31 213 views
-1

Sirs,将jTextPanel中的文本剪切并粘贴到剪贴板

我正在使用NetBeans IDE编写基于Java的简短GUI程序。该程序的总体议程是创建一个自动生成的文本的长字符串,出现在文本框中(准确地说,就是JTextPane)。生成的文本将被剪切并粘贴到另一个应用程序中。

我想添加到我的应用程序的功能之一是一个按钮,说“复制文本到剪贴板”,并做到这一点。作为我的应用程序,用户必须复制并粘贴文本。

任何人都可以让我开始使用什么事件/对象方法/属性来创建按钮中的这种功能?只要指向正确的方向是完全可以接受的 - 我并不期待得到全面的答案。不过,我希望能有一个更具体的回应,请参阅“NetBeans手册”。我已经可以编写基本和中间的GUI应用程序,并且我很清楚文档的存在。我在这个网站上搜索过的其他问题似乎都没有直接解决这个问题 - 除非我完全错过了一些东西。

我会将源代码复制并粘贴到我的程序中,但长度超过2000行,而且我不确定它是否有必要。如果需要,我会很乐意提供有关我的应用程序的任何其他信息。我想我最大的问题是,我甚至不知道我需要什么关键字才能开始这样的搜索。

谢谢你在前进,

the_photon

+1

[JTextArea#copy](http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#copy()),[JTextArea#cut](http: //docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#cut()),[JTextArea#paste](http://docs.oracle.com/javase/7 /docs/api/javax/swing/text/JTextComponent.html#paste()) – MadProgrammer

+1

您也可以直接使用JTextArea的键绑定操作,请参阅[this example](http://stackoverflow.com/questions/27261759/need -help-implementation-mouselistener-in-jtextarea/27261833#27261833)零更多详情 – MadProgrammer

+0

谢谢MadProgrammer。我明天将会看到这些 - 这应该给我足够的基础来找到我需要的东西。 –

回答

0

您可以创建一个德比服务器数据库和更新数据库随时随地的人点击按钮复制到剪贴板中的值。当用户粘贴到其他应用程序时,只需准备好一个按钮,即可获取由其他应用程序放入数据库的值。

只要将新数据放入剪贴板(数据库),一定要删除任何旧数据。希望这可以帮助你。如果不让我知道。