<Swing Dev> RFR: 8146330 [macosx] UIDefaults.keys() different size than UIDefaults.keySet()

Tejpal Rebari tejpal.rebari at oracle.com
Thu Mar 5 10:56:08 UTC 2020


Hi All,
Please review the following fix for jdk15.

Bug		: 	https://bugs.openjdk.java.net/browse/JDK-8146330 <https://bugs.openjdk.java.net/browse/JDK-8146330>
Webrev 	:	http://cr.openjdk.java.net/~trebari/swing/8146330/webrev0/ <http://cr.openjdk.java.net/~trebari/swing/8146330/webrev0/>

Issue : The two Methods UIDefaults.keys() and UIDefault.keySet() returns different size.
Keys() returns Enumeration of keys in the Hashtable and 
keySet() returns set view of keys.

For AquaLookAndFeel UIDefaults.keys() returns 719 keys while UIDefault.keySet() returns 0 keys.
For other LookAndFeel UIDefaults.keys() returns different values but the  UIDefault.keySet() returns 0.

Fix : There is a keys() method in MultiUIDefaults class which returns the enumeration of the keys but there is no such method for keySet().
Fix is to add the keySet() method in MultiUIDefaults which will return the keySet of uiDefaults.

Test : Tested on Mac,Windows and Linux.
Added a test to test on all installed look and feels

Regards
Tejpal
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/swing-dev/attachments/20200305/2a40e889/attachment-0001.htm>


More information about the swing-dev mailing list