equal
deleted
inserted
replaced
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 |