Hi,
A menu that has for example, "small, medium, large". We
have several different font sizes within the application
so we set them all relative to a user specified standard
(i.e. if "medium" maps to size 17, we use 13,15,17,19,
if "large" maps to 21, we use 17,19,21,23, or whatever).
When the user changes the font, we are using UIManager.put
of font (UIResource) properties, and then calling
SwingUtilities.updateComponentTreeUI, which ultimately
ends up calling setFont( new UI resource font ) on all
components in the application.
We don't want all JLabels to have the same font. If we
subclass JLabel to make a label specific to certain
components, it still uses the same UI property "Label.font".
The property it uses is not configurable. We certainly don't
want to start subclassing all of the UIs for this purpose,
as that would be a maintenance nightmare. Shouldn't these
property names in the UIs be configurable?
What we decided to do is override setFont( font ) in our
subclasses and have it look up its font in the UI table,
(eg "OurLabel.font") and then use that font instead of
the one passed in.
Any comments on our conclusions? Are we missing a better,
more elegant way? Does anything about our approach stand
out as a bad idea?
Thanks... Roger
_______________________________________________
Advanced-swing mailing list
[EMAIL PROTECTED]
http://eos.dk/mailman/listinfo/advanced-swing