无论是否使用ImageIcon,都要对齐JMenuItem文本

时间:2017-06-30 22:59:47

标签: java swing

我有一个菜单,当我在菜单上有一个ImageIcon时,它会将文本向右移动。无论是否有用于菜单的ImageIcon,我都希望它始终向右移动文本。

我尝试过设置水平对齐方式。

MenuWithAndWithoutImageIcon

您可以查看附加图片中发生的情况。我正在使用以下代码(忽略我正在测试的水平对齐)

JMenuItem menuItem = new JMenuItem(childmenu.getProperty(MenuDef.text()));
            menuItem.setHorizontalAlignment(SwingConstants.LEFT);
            menuItem.setToolTipText(childmenu.getProperty(MenuDef.tooltip()));
            String image = childmenu.getProperty(MenuDef.image());
            HIcon icon = ThinClient.iconManager().getIcon(image);
            if(icon!=null)
                menuItem.setIcon(icon.getIcon());

有些菜单会有图片,有些则不会,但我不希望文字对齐看起来很糟糕。

1 个答案:

答案 0 :(得分:0)

以下是madprogrammer的建议后的结果

enter image description here

我使用以下代码作为空白图标:

{{1}}

再次感谢!