假设我创建了一个 GUI,其主面板为 JTextArea 和上方的菜单栏(其中包含复制和粘贴按钮,由 ctrl+c 和 ctrl+v 快捷键)。
可能在一些工作之后,程序会在 JTextArea 上吐出一堆数据,然后我想让用户从 JTextArea 复制、剪切或粘贴选定的(突出显示的)单词到记事本等其他地方。
那么我应该使用什么样的监听器来感知选择,将选择的单词取出并将它们放入操作系统存储复制内容的位置?请具体一点,非常感谢您的帮助!:)
假设我创建了一个 GUI,其主面板为 JTextArea 和上方的菜单栏(其中包含复制和粘贴按钮,由 ctrl+c 和 ctrl+v 快捷键)。
可能在一些工作之后,程序会在 JTextArea 上吐出一堆数据,然后我想让用户从 JTextArea 复制、剪切或粘贴选定的(突出显示的)单词到记事本等其他地方。
那么我应该使用什么样的监听器来感知选择,将选择的单词取出并将它们放入操作系统存储复制内容的位置?请具体一点,非常感谢您的帮助!:)
默认情况下,用于剪切、复制和粘贴的操作系统快捷方式在JTextArea
.
但是,如果您想为这些操作添加自定义操作(行上下文菜单或顶部菜单项或工具栏按钮),您可以调用哪些JTextArea extends JTextComponent
方法。cut()
copy()
paste()
添加到 Dan 的回复中,JTextArea
确实提供了cut()
,copy()
和paste()
方法来为您处理实际的操作系统特定操作。
还有其他复制方法,这些方法记录在类似的堆栈溢出线程中,例如这个:)