首页 > 解决方案 > 剪贴板中的 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设置为falselineWrap设置为truewrapStyleWord设置为true

标签: javaswingclipboardopensusejava-5

解决方案


推荐阅读