gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:31 25 4
gpt4 key购买 nike

我有一个菜单,当菜单上有一个 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());

有些菜单有图像,有些则没有,但我不希望文本对齐看起来很糟糕。

最佳答案

根据madprogrammer的建议,结果如下

enter image description here

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

public static Icon BlankIcon(int size) {
BufferedImage image = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB);
return new ImageIcon(image);
}

再次感谢!

关于java - 无论是否使用 ImageIcon,都对齐 JMenuItem 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44855793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com