对于JTextField、JTextArea等文本组件,如何禁止用户粘贴文本?
也就是说,禁止用户使用Ctrl+V组合键?希望大家都能帮忙顶一顶!
谢谢:)

解决方案 »

  1.   

    我正想要允许Ctrl+V的代码呢。
      

  2.   

    呵呵:)
    楼上,Ctrl+V是不需要实现的,系统自动会带这个功能。
    如果你是想要在文本组件中实现右键功能时带有Ctrl+V
    网上倒是有很多例子!
      

  3.   

    把 paste()方法覆盖掉import java.awt.BorderLayout;import javax.swing.*;public class T {
    public static void main(String[] args) {
    JTextField tf = new JTextField() {
    public void paste() {
    }
    };

    JTextArea ta = new JTextArea() {
    public void paste() {
    }
    };

    JFrame f = new JFrame();
    f.getContentPane().add(tf, BorderLayout.NORTH);
    f.getContentPane().add(new JScrollPane(ta), BorderLayout.CENTER);
    f.setSize(300, 400);
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
    }
    }