jdk/src/java.desktop/share/classes/java/awt/datatransfer/Clipboard.java
changeset 26037 508779ce6619
parent 26010 9a3cf8ee0776
parent 25859 3317bb8137f4
equal deleted inserted replaced
25992:e9b05e933ddd 26037:508779ce6619
    23  * questions.
    23  * questions.
    24  */
    24  */
    25 
    25 
    26 package java.awt.datatransfer;
    26 package java.awt.datatransfer;
    27 
    27 
    28 import java.awt.EventQueue;
    28 import sun.datatransfer.DataFlavorUtil;
    29 
    29 
    30 import java.util.Objects;
    30 import java.util.Objects;
    31 import java.util.Set;
    31 import java.util.Set;
    32 import java.util.HashSet;
    32 import java.util.HashSet;
    33 import java.util.Arrays;
    33 import java.util.Arrays;
   128 
   128 
   129         this.owner = owner;
   129         this.owner = owner;
   130         this.contents = contents;
   130         this.contents = contents;
   131 
   131 
   132         if (oldOwner != null && oldOwner != owner) {
   132         if (oldOwner != null && oldOwner != owner) {
   133             EventQueue.invokeLater(() -> oldOwner.lostOwnership(Clipboard.this, oldContents));
   133             DataFlavorUtil.getDesktopService().invokeOnEventThread(() ->
       
   134                     oldOwner.lostOwnership(Clipboard.this, oldContents));
   134         }
   135         }
   135         fireFlavorsChanged();
   136         fireFlavorsChanged();
   136     }
   137     }
   137 
   138 
   138     /**
   139     /**
   322         currentDataFlavors = getAvailableDataFlavorSet();
   323         currentDataFlavors = getAvailableDataFlavorSet();
   323         if (Objects.equals(prevDataFlavors, currentDataFlavors)) {
   324         if (Objects.equals(prevDataFlavors, currentDataFlavors)) {
   324             return;
   325             return;
   325         }
   326         }
   326         flavorListeners.forEach(listener ->
   327         flavorListeners.forEach(listener ->
   327                 EventQueue.invokeLater(() ->
   328                 DataFlavorUtil.getDesktopService().invokeOnEventThread(() ->
   328                         listener.flavorsChanged(new FlavorEvent(Clipboard.this))));
   329                         listener.flavorsChanged(new FlavorEvent(Clipboard.this))));
   329     }
   330     }
   330 
   331 
   331     /**
   332     /**
   332      * Returns a set of <code>DataFlavor</code>s currently available
   333      * Returns a set of <code>DataFlavor</code>s currently available