Java 如何允许用户复制、剪切&;是否粘贴JTextArea中选定的单词?
假设我已经创建了一个GUI,它的主面板是JTextArea,上面有一个菜单栏(包含复制和粘贴按钮,通过ctrl+c和ctrl+v快捷键) 假设在一些工作之后,程序将把一堆数据吐到JTextArea上,然后我想允许用户从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中工作 但
那么,我应该用什么样的监听器来感知选择,把选择的单词拿出来,放到操作系统存储复制内容的地方呢?请具体一点,非常感谢您的帮助!:) 用于剪切、复制和粘贴的操作系统快捷方式默认在
JTextArea
中工作
但是,
JTextArea扩展了JTextComponent
,它有cut()
、copy()
和paste()
方法,如果您想为这些操作添加自定义操作(行上下文菜单或顶部菜单项或工具栏按钮)。要添加到Dan的回复中,JTextArea
确实提供了cut()
、copy()
和paste()
方法,这些方法将为您的应用程序处理实际的操作系统特定操作
还有其他复制方法,类似的堆栈溢出线程中也有类似的方法,例如:)“这里有一些代码供您参考:…”一般认为,RI唯一正确的方法是SEO。技术建议通常是错误的,而且代码基本上是过时的、有黑客味的或者其他方面很差的。OTOH,除了违反EDT规则,一个表达糟糕的if语句,在关闭时退出&u调用
setSize()
,该链接必须是我在该站点见过的“最差”链接。我的意思是,该引用仅用于使用JTextArea提供的cut()、copy()和paste()方法。我本来可以链接到一个JavaDoc页面,但是我也想提供一个可行的解决方案。