Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何允许用户复制、剪切&;是否粘贴JTextArea中选定的单词?_Java_Swing_User Interface_Copy Paste_Jtextarea - Fatal编程技术网

Java 如何允许用户复制、剪切&;是否粘贴JTextArea中选定的单词?

Java 如何允许用户复制、剪切&;是否粘贴JTextArea中选定的单词?,java,swing,user-interface,copy-paste,jtextarea,Java,Swing,User Interface,Copy Paste,Jtextarea,假设我已经创建了一个GUI,它的主面板是JTextArea,上面有一个菜单栏(包含复制和粘贴按钮,通过ctrl+c和ctrl+v快捷键) 假设在一些工作之后,程序将把一堆数据吐到JTextArea上,然后我想允许用户从JTextArea复制、剪切或粘贴选中(突出显示)的单词到其他地方,如记事本等 那么,我应该用什么样的监听器来感知选择,把选择的单词拿出来,放到操作系统存储复制内容的地方呢?请具体一点,非常感谢您的帮助!:) 用于剪切、复制和粘贴的操作系统快捷方式默认在JTextArea中工作 但

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

假设在一些工作之后,程序将把一堆数据吐到JTextArea上,然后我想允许用户从JTextArea复制、剪切或粘贴选中(突出显示)的单词到其他地方,如记事本等


那么,我应该用什么样的监听器来感知选择,把选择的单词拿出来,放到操作系统存储复制内容的地方呢?请具体一点,非常感谢您的帮助!:)

用于剪切、复制和粘贴的操作系统快捷方式默认在
JTextArea
中工作


但是,
JTextArea扩展了JTextComponent
,它有
cut()
copy()
paste()
方法,如果您想为这些操作添加自定义操作(行上下文菜单或顶部菜单项或工具栏按钮)。

要添加到Dan的回复中,
JTextArea
确实提供了
cut()
copy()
paste()
方法,这些方法将为您的应用程序处理实际的操作系统特定操作


还有其他复制方法,类似的堆栈溢出线程中也有类似的方法,例如:)

“这里有一些代码供您参考:…”一般认为,RI唯一正确的方法是SEO。技术建议通常是错误的,而且代码基本上是过时的、有黑客味的或者其他方面很差的。OTOH,除了违反EDT规则,一个表达糟糕的if语句,在关闭时退出&u调用
setSize()
,该链接必须是我在该站点见过的“最差”链接。我的意思是,该引用仅用于使用JTextArea提供的cut()、copy()和paste()方法。我本来可以链接到一个JavaDoc页面,但是我也想提供一个可行的解决方案。