On 5/14/2012 5:21 PM, Pavel Tisnovsky wrote:
ping - can anybody please look at this issue?
The 3d version of the fix looks good for me.
Thanks,
Alexandr.
Thank you in advance,
Pavel
Pavel Tisnovsky wrote:
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