从剪贴板获取文本到 jtextfield Java

Get text to jtextfield From clipboard Java

如何从剪贴板获取文本并将该文本设置到 java 中的 jtextfield? 希望在程序 运行 时始终更新 jtextfield。

http://www.avajava.com/tutorials/lessons/how-do-i-get-a-string-from-the-clipboard.html 中所述,您只需要使用 java 工具包并在 jTextField

中使用 setText 分配文本
package test;

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import javax.swing.*;

public class GetStringFromClipboard {

    public static void main(String[] args) throws Exception {

        Toolkit toolkit = Toolkit.getDefaultToolkit();
        Clipboard clipboard = toolkit.getSystemClipboard();
        String result = (String) clipboard.getData(DataFlavor.stringFlavor);
        JTextField tf= new JTextField(20);
        tf.setText(result);
    }

}
Toolkit.getDefaultToolkit().getSystemClipboard().addFlavorListener(new FlavorListener() {

                    public void flavorsChanged(FlavorEvent e) {
                        String data = null;
                        try {

                            data = (String) Toolkit.getDefaultToolkit()
                                    .getSystemClipboard().getData(DataFlavor.stringFlavor);
                        } catch (UnsupportedFlavorException ex) {

                        } catch (IOException ex) {

                        }
                        jTextField1.setText(data);

                    }
                });