如何允许用户从JTextArea复制,剪切和粘贴选定的单词?

All*_* Ai 4 java user-interface swing copy-paste jtextarea

假设我已经创建了一个GUI,其主pannel是一个JTextArea和一个上面的菜单栏(包含复制和粘贴按钮,快捷键为ctrl + c和ctrl + v).

经过一些工作后,程序会将一堆数据吐出到JTextArea上,然后我想让用户将选定的(突出显示的)单词从JTextArea复制,剪切或粘贴到其他地方,如记事本等.

那么我应该使用什么样的听众来感知选择,将选定的单词输出并将它们放到OS存储复制内容的地方?Plz具体,非常感谢任何帮助!:)

Dan*_* D. 8

默认情况下,剪切,复制和粘贴的操作系统快捷方式JTextArea.

然而,JTextArea extends JTextComponent其中有cut(),copy()而且paste()方法,您可以打电话的情况下,你要添加这些操作自定义操作(行上下文菜单或顶部菜单项或工具栏按钮).


jav*_*arz 6

要添加到丹的答复,JTextArea并提供cut(),copy()并且paste()将处理您的实际操作系统的具体行动方法.

roseindia.net有一些代码供参考.

还有其他方法可以复制,它们在类似的堆栈溢出线程中被分配,例如这个 :)

  • *"这里有一些代码供你参考:http://www.roseindia .."*人们普遍认为RI唯一正确的是SEO.技术建议通常是错误的,代码很大程度上是过时的,hackish或其他很差的.OTOH,除了违反EDT规则,表达不好的if语句,EXIT_ON_CLOSE和对`setSize()`的调用,该链接必须是我在该网站上看到的"最差". (2认同)