[RISOLTO] Inserire contenuto campo di testo nella clipboard

di patel il
4 risposte
Buongiorno a tutto, sono nuovo di java, uso NetBeans, sto cercando di Inserire il contenuto campo di testo nella clipboard tramite un pulsante con il seguente codice
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.Toolkit;
import java.io.*;
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       StringSelection stringSelection = new StringSelection(jTextField2.getText());
      Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
     clipboard.setContents(stringSelection, this);
    } 

ma ottengo questi errori
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: java.awt.datatransfer.Clipboard.setContents
at prova.ProvaFrame.jButton1ActionPerformed(ProvaFrame.java:144)
at prova.ProvaFrame.access$100(ProvaFrame.java:26)
at prova.ProvaFrame$2.actionPerformed(ProvaFrame.java:92)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
cosa posso fare

4 Risposte

  • Ciao,

    dal codice che hai postato non riesco a capire dove arrivi l'eccezione, che sembra essere su ProvaFrame. Comunque ho trovato questo post su stack overflow

    https://stackoverflow.com/questions/35114025/uncompilable-source-code-erroneous-sym-type

    che parla di un bug di netbeans in alcuni casi.

    Sinceramente, ho usato netbeans per più di 10 anni e non mi è mai successo; quindi, se il problema è questo, sei stato discretamente sfigato

    Comunque qui c'è la soluzione

    http://tech.chitgoks.com/2012/03/05/how-to-fix-uncompilable-source-code-erroneous-sym-type-in-netbeans/
  • Grazie Golosauro, ho risolto con
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
           StringSelection stringSelection = new StringSelection (jTextField2.getText());
           Clipboard clpbrd = Toolkit.getDefaultToolkit ().getSystemClipboard ();
           clpbrd.setContents (stringSelection, null);
       }
    ma non ho capito perché
  • patel ha scritto:


           clpbrd.setContents (stringSelection, null);
    ma non ho capito perché
    Prima avevi passato this come secondo parametro. Che presupponeva che la tua classe implementasse l'interfaccia ClipboardOwner. Se così non è/era, è ovviamente una discrepanza che impediva compilazione e ovviamente esecuzione.
  • Grazie andbin, problema risolto
Devi accedere o registrarti per scrivere nel forum
4 risposte