4

假设我创建了一个 GUI,其主面板为 JTextArea 和上方的菜单栏(其中包含复制和粘贴按钮,由 ctrl+c 和 ctrl+v 快捷键)。

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

那么我应该使用什么样的监听器来感知选择,将选择的单词取出并将它们放入操作系统存储复制内容的位置?请具体一点,非常感谢您的帮助!:)

4

2 回答 2

8

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

但是,如果您想为这些操作添加自定义操作(行上下文菜单或顶部菜单项或工具栏按钮),您可以调用哪些JTextArea extends JTextComponent方法。cut()copy()paste()

于 2012-09-09T10:23:06.793 回答
6

添加到 Dan 的回复中,JTextArea确实提供了cut(),copy()paste()方法来为您处理实际的操作系统特定操作。

roseindia.net 有一些代码供参考

还有其他复制方法,这些方法记录在类似的堆栈溢出线程中,例如这个:)

于 2012-09-09T12:32:42.913 回答