java swing:我有个“复制”按钮,然后有个JTextField,我用什么方法点击复制按钮就能复制JTextField的值啊?然后随便在哪个文本里面就可以直接粘贴出JTextField的值啊!

解决方案 »

  1.   

    copyButton.addActionListener(new ActionListener(){
       
       public void actionPerformed(ActionEvent e){
             //TODO textField.getText();
             //TODO anotherTextField.setText(textField.getText());
       }
    }
      

  2.   

    不是那样啊!点复制就相当于系统复制了textField的值,然后随便去哪个文本输入框或者是能输入的地方里面,就能手动的ctrl+V,或者点鼠标右键能粘贴啊!而且我设置的是textField.setEnabled(false);他是不可写的,也不能选中!
      

  3.   


    只是取textField的值和他是不是setEnabled(false)没关系吧?
    如果想随便去哪个文本输入框或者是能输入的地方里面,就能手动的ctrl+V,或者点鼠标右键能粘贴就写个实现MouseAdapter的类,需要的控件加上mouseListener就可以了
      

  4.   

    问题已解决:
    Clipboard   clipboard=Toolkit.getDefaultToolkit().getSystemClipboard();
    StringSelection text=new StringSelection(textField.getText());
    clipboard.setContents(text, null);
    结贴!
      

  5.   

    自己解决不是浪费分吗?不如送给我!给你粘贴的代码:
    Transferable contents=clipboard.getContents(this);
    DataFlavor flavor=DataFlavor.stringFlavor;
    if(contents.isDataFlavorSupported(flavor)){
      try{
        String str=(String)contents.getTransferData(flavor);
        textField2.setText(str);
      }
      catch(Exception ee){
      }
    }