java - 剪贴板中的 Java 粘贴不适用于 Linux 上的每个应用程序
问题描述
我有一个用 Java 5 为旧的 openSuse 10.0 系统编写的 Swing 应用程序,我正在尝试将一些文本从 JTextArea 复制到剪贴板并将其粘贴到另一个应用程序中。粘贴功能在普通文本编辑器中工作,但我无法将复制的文本粘贴到该系统上的另一个应用程序中。这是我用来在按下按钮时将文本复制到剪贴板的代码:
copyTextToClipboardButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String myString = decodedTextArea.getText();
StringSelection stringSelection = new StringSelection(myString);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
}
});
我怎样才能解决这个问题?
注意:我可以将复制的文本粘贴到另一个文本编辑器中,然后从那里复制并粘贴到另一个应用程序中,但我希望能够直接粘贴复制的文本
编辑: JTextArea 已editable
设置为false
,lineWrap
设置为true
并wrapStyleWord
设置为true
解决方案
推荐阅读
- python - ManyToMany的Django交集使用Through模型
- python - Python使用animation.FuncAnimation制作GIF的几个问题
- swift - SwiftUI 绑定默认值(参数标签 '(wrappedValue:)' 不匹配任何可用的重载)
- angular - Angular DOM 未更新
- python - Django,REST 框架 - 如何确保为图像返回绝对 url?
- javascript - 如何让所有子文本用 ; 分隔 在javascript中?
- python - InstaPy quickstart.py 不工作 - Selenium 问题
- vue.js - v-list-item-subtitle 在 VueJs 中没有收到点击事件
- arrays - 如何创建一个类属性 (Get) 作为数组?
- python - ModuleNotFoundError:Django 应用程序中没有名为“todo_list.forms”的模块