我有一个菜单,当我在菜单上有一个ImageIcon时,它会将文本向右移动。无论是否有用于菜单的ImageIcon,我都希望它始终向右移动文本。
我尝试过设置水平对齐方式。
您可以查看附加图片中发生的情况。我正在使用以下代码(忽略我正在测试的水平对齐)
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());
有些菜单会有图片,有些则不会,但我不希望文字对齐看起来很糟糕。