Hi All,
Please review the following fix for jdk17.

Issue : LookAndFeel.installProperty(list, "opaque", false) is not able to set 
the opaque property for JList and JTable.
LookAndFeel.installProperty calls the setUIProperty, and setUIProperty checks 
for OPAQUE_SET to change the opaque property as requested by the client.
OPAQUE_SET is always set to true when there is call to setOpaque(boolean).So 
when the constructor calls setOpaque(true) OPAQUE_SET is set to true and wont 
allow the setUIProperty to change the opaque property.
installProperty should work as the opaque property is not set by the client.

Fix. Fix is to remove the call to the setOpaque() from the constructor of JList 
and JTable. This will allow the client to change the opaque property calling 
LookAndFeel.installProperty() when the property is already not set.

Test : Added a  test  to check the same. Also tested internal tests which all 
are passing.
Link is in JBS.

-------------

Commit messages:
 - intial changes

Changes: https://git.openjdk.java.net/jdk/pull/3167/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=3167&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8253266
  Stats: 83 lines in 3 files changed: 81 ins; 2 del; 0 mod
  Patch: https://git.openjdk.java.net/jdk/pull/3167.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/3167/head:pull/3167

PR: https://git.openjdk.java.net/jdk/pull/3167

Reply via email to