Pavel Porvatov wrote: > Hi Pavel, >> Alexander Scherbatiy wrote: >>> On 5/2/2012 5:09 PM, Pavel Tisnovsky wrote: >>>> Hi Pavel and Alexander, >>>> I've prepared second version of fix for TitledBorder class& JTreg >>>> test is >>>> included too. Both changes can be seen here: >>>> >>>> http://cr.openjdk.java.net/~ptisnovs/TitledBorder_v2/ >>>> >>>> Could you please look at it? >>> Just two brief questions. >>> - Why do we need the extra Font f variable? Is it possible to use >>> only the titleFont? >> Yes, you are right - it is not really needed, it only makes debugging >> easier. >> It's possible to shorten both getters to one liner. > I'm also voting to remove unnecessary variable.
Hi Pavel and Alexander, here's third version of TitledBorder fix - getters now don't contain any temporary variable: http://cr.openjdk.java.net/~ptisnovs/TitledBorder_v3/ >> >>> - In case if the titleFont variable is null would it be better to >>> set >>> it to the default L&F font? >>> So in the next getTitleFont() call the >>> UIManager.getFont("TitledBorder.font") method will not be executed. >> Hmm it might be better (it is even possible to do it directly in >> setters which >> could be called from constructor), but >> it changes object state (it's attributes) and it IMHO could(?) cause >> problems >> with serialization and/or XML encoding. If you think it's not a problem >> I'll be happy to create new version of this fix. > I think we can't set variable, because after LAF changing the current > functionality will be broken. > > BTW: why don't you use Oracle copyright in test header? Well, I'm not Oracle employee ;-) I've asked Mark Reinhold about this issue and he told me that it's ok to use RH copyright header. Thank, Pavel > > Regards, Pavel >> >>> Thanks, >>> Alexandr. >>> >>>> Thank you in advance, >>>> Pavel >>>> >>>>> Regards, Pavel >>>>>>> Thanks, >>>>>>> Alexandr. >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 4/27/2012 1:14 PM, Pavel Tisnovsky wrote: >>>>>>>> Hi, >>>>>>>> >>>>>>>> I think there's a bug in a TitledBorder class. According to JavaDoc >>>>>>>> the methods getTitleColor() and getTitleFont() should use look&feel >>>>>>>> settings when nothing is explicitly changed by constructor/setters: >>>>>>>> >>>>>>>> <javadoc> >>>>>>>> If the border, font, or color property values are not specified in >>>>>>>> the >>>>>>>> constuctor or by invoking the appropriate set >>>>>>>> methods, the property values will be defined by the current look >>>>>>>> and >>>>>>>> feel, using the following property names in the >>>>>>>> Defaults Table: >>>>>>>> "TitledBorder.border" >>>>>>>> "TitledBorder.font" >>>>>>>> "TitledBorder.titleColor" >>>>>>>> </javadoc> >>>>>>>> >>>>>>>> This behaviour were removed by following changeset: >>>>>>>> changeset: 2529:d062afbe2107 >>>>>>>> user: malenkov >>>>>>>> date: Thu Jul 01 18:09:45 2010 +0400 >>>>>>>> summary: 4129681: Cannot get a title border to display its >>>>>>>> label >>>>>>>> as disabled >>>>>>>> >>>>>>>> >>>>>>>> Here is a webrew which contains fix for this issue: >>>>>>>> http://cr.openjdk.java.net/~ptisnovs/TitledBorder/ >>>>>>>> >>>>>>>> Can anybody please review this fix? >>>>>>>> (I'd like to push the same change to OpenJDK7 too it it will be >>>>>>>> reviewed& accepted) >>>>>>>> >>>>>>>> Thank you in advance, >>>>>>>> Pavel Tisnovsky >