在JRadioButtonMenuItem中垂直对齐各种大小的图标

时间:2012-09-03 14:56:11

标签: swing icons alignment jradiobutton

我遇到了将 JRadioButtonMenuItem 与不同尺寸的图标对齐的问题。 这是我的问题的图片。图标有几种尺寸,左对齐。

The icons have several sizes and are left aligned

我想将图标居中,如下图所示。

enter image description here

显然,JRadioButtonMenuItem类的方法都不允许这样做......

2 个答案:

答案 0 :(得分:2)

计算在具有最宽图标宽度的图标之前和之后添加多少空白区域,并使用方法setIconTextGap()放置每个图标,以便:

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

答案 1 :(得分:2)

作为替代方案,使用常量封闭大小实现Icon界面并缩放渲染内容以反映所需的图像大小,如此example所示。为方便起见,您可以渲染任意大小的unicode glyphs,如图here所示。

image http://i43.tinypic.com/9h82hi.png