Label baseline offset with a graphic
Martin Sladecek
martin.sladecek at oracle.com
Tue Jun 3 12:25:50 UTC 2014
Hi Werner,
this has changed in 8u20. See https://javafx-jira.kenai.com/browse/RT-36729
-Martin
On 06/03/2014 02:11 PM, Werner Lehmann wrote:
> Hi,
>
> I am trying to align labels on their baseline in an hbox. This is
> surprisingly difficult if some of the labels have a graphic (on the
> left). Turns out that
>
> LabeledSkinBase.computeBaselineOffset()
>
> simply uses the max of the text baseline and the height of the graphic:
>
> h = Math.max(textBaselineOffset, g.prefHeight(-1));
>
> So, if the label has no graphic its height is 17 with baseline 13.
> With a 16x16 graphic the height is still 17 but the baseline changes
> to 16. Which of course messes up the baseline alignment to other
> controls.
>
> Doesn't it make more sense to use the baseline of the actual text
> (possibly adjusted if the graphic is big)?
>
> Screenshot: http://postimg.org/image/kv12r24z9/
>
> Werner
More information about the openjfx-dev
mailing list