paranoia25
paranoia25

Reputation: 626

Vertical alignment of icons with various size in JRadioButtonMenuItem

I met problem to align icons of different sizes with JRadioButtonMenuItem. Here's a picture of my problem. The icons have several sizes and are left aligned.

The icons have several sizes and are left aligned

I would like to center the icons as in the picture below.

enter image description here

Apparently, none of the methods of JRadioButtonMenuItem class allow to do that...

Upvotes: 2

Views: 262

Answers (2)

trashgod
trashgod

Reputation: 205865

As an alternative, implement the Icon interface using a constant enclosing size and scale the rendered content to reflect the desired image size, as shown in this example. For convenience, you can render arbitrary sized unicode glyphs, as shown here.

image

Upvotes: 2

lebryant
lebryant

Reputation: 351

Calculate how much white space to add before and after an icon with the width of the widest icon and place each icon with the method setIconTextGap() such that:

[(widestIconWidth-iconWidth)/2_ofWhiteSpace][icon][(widestIconWidth-iconWidth)/2_ofWhiteSpace]

Upvotes: 2

Related Questions