<Swing Dev> Review request for 4473075: JTable header rendering problem (after setting preferred size)

Semyon Sadetsky semyon.sadetsky at oracle.com
Fri Feb 27 09:44:12 UTC 2015


Hello,

please review a fix for JDK 9.

Bug: https://bugs.openjdk.java.net/browse/JDK-4473075
Webrev: 
http://cr.openjdk.java.net/~alexsch/semyon-sadetsky/4473075/webrev.00/

The thing is the general logic of the viewport layout requires the right 
component size which is requested by the getPreferredSize call to the 
child component.
The right width of JTableHeader should be calculated in its UI but if 
user sets the preferred size manually it makes the calculated size 
invisible outside the component. User may need to set preferred size in 
order to adjust header height but in setPreferredSize(Dimension) the 
header width is adjusted as well.
The fix solution overrides JComponent::getPreferredSize in JTableHeader 
with the logic returning the right width while preserving the height 
adjustable for user.





More information about the swing-dev mailing list