<Swing Dev> awful JButton
David Gilbert
david.gilbert at object-refinery.com
Tue Dec 30 11:05:31 UTC 2008
Johan Henriksson wrote:
> Hello!
>
> I've become tempted at some openjdk hacking. the JButton has pissed me
> off for a long time. it doesn't work very well when shrunk:
>
> * The text is replaced by ... even when ... takes almost more or as much
> space
> * instead of removing slack space at the sides of the text, it starts to
> throw away the label
>
> work-arounds in GUIs that has to be compact are really awful. I wouldn't
> mind trying to fix this myself if someone gives me a few pointers (I'm
> totally confused about AWT, java2d, any sort of acceleration and gtk(?))
> but first:
>
> 1. would changing the behaviour break anything? (or enough to stop the
> change?)
> 2. what's your opinion? would a patch be accepted?
>
> /Johan
>
Hi Johan,
You can control the button margins within the look and feel (LAF), at
least for LAFs derived from BasicLookAndFeel (I never studied the Synth
look and feel so I don't know if the same applies for LAFs based on
Synth). The property key is "Button.margin" and the default value is
InsetsUIResource(2, 14, 2, 14). Maybe you just want to reduce the left
and right margins for your app...or customise the ButtonUI class to
adjust the margins dynamically according to the available space.
Regards,
Dave Gilbert
http://www.jfree.org/
More information about the swing-dev
mailing list