Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6255835

TransferHandler.pasteAction should not use Clipboard.getContents() for performance reasons

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Unresolved
    • Icon: P5 P5
    • None
    • 6
    • client-libs
    • Cause Known
    • generic
    • generic

      TransferHandler's paste action uses Clipboard.getContents()
      to retrieve a Transferable from the clipboard and pass it to
      TransferHandler.importData(). Clipboard.getContents() is known
      to be quite expensive as it fetches data in all available flavors:
      refer to the bug 4790833(Memory usage shoots way up using
      Clipboard.getContents()) which was fixed in tiger. On the other
      part, data in only one flavor are pasted typically.

      The fix for 4790833 introduced new Clipboard methods:
      getAvailableDataFlavors(), isDataFlavorAvailable() and
      getData() that allows to fetch data for only one flavor.

      So I propose to make use of these Clipboard methods in the
      implementation of TransferHandler's paste action.

      ###@###.### 2005-04-15 10:05:54 GMT

            Unassigned Unassigned
            agerasimsunw Alexander Gerasimov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Imported:
              Indexed: