<Swing Dev> [11] RFR JDK-8202199 : Provide public, unsupported API for FX Swing interop

Kevin Rushforth kevin.rushforth at oracle.com
Wed May 9 12:28:49 UTC 2018


The following can also be abstract:

LightweightContentWrapper:
   getComponent, createDragGestureRecognizer, createDragSourceContextPeer

DropTargetContextWrapper:
   getTargetActions, getDropTarget, getTransferDataFlavors, 
getTransferable, isTransferableJVMLocal

DispatcherWrapper:
   isDispatchThread, createSecondaryLoop

The rest looks good to me (although I still see two public methods with 
"Peer" in the name, so Phil may want those renamed).

-- Kevin


On 5/9/2018 2:14 AM, Prasanta Sadhukhan wrote:
> Modified webrev to cater to these 3 observations
> http://cr.openjdk.java.net/~psadhukhan/fxswing.11/
>
> Regards
> Prasanta
>
> On 5/9/2018 5:03 AM, Kevin Rushforth wrote:
>> The module definition for jdk.unsupported.desktop and the changes to 
>> java.desktop look fine.
>>
>> In reviewing the jdk.swing.interop API, I have the following 
>> suggestions / observations:
>>
>> 1. DispatcherWrapper, DragSourceContextWrapper, 
>> DropTargetContextWrapper, and LightweightContentWrapper can all be 
>> abstract, along with most of the methods (rather than having an empty 
>> body return value that is never used).
>>
>> 2. The addNotify method in LightweightFrameWrapper is unused. Should 
>> be used somewhere? If not, then it can be removed.
>>
>> The implementation of the new wrapper classes looks OK to me with one 
>> observation that might or might not matter:
>>
>> 3. The behavior of getDefaultScaleX/Y (which is now in 
>> SwingInteropUtils) has changed in the case where the Graphics is not 
>> an instance of SunGraphics2D. The former behavior was to leave the 
>> instance variables X and Y unchanged. The new behavior will set them 
>> back to 1.0. Maybe this can't happen in practice, but it is something 
>> to consider.
>>
>> -- Kevin
>>
>>
>> On 5/8/2018 3:31 AM, Alan Bateman wrote:
>>> On 08/05/2018 06:51, Prasanta Sadhukhan wrote:
>>>> Modified webrev to rename to InteropProviderImpl
>>>>
>>>> http://cr.openjdk.java.net/~psadhukhan/fxswing.10/
>>> This looks okay to me.
>>>
>>> -Alan
>>
>




More information about the swing-dev mailing list