1
メニューにImageIconを置くと、テキストが右に移動するメニューがあります。メニューに使用されるImageIconがあるかどうかにかかわらず、テキストを常に右に移動したいと思います。ImageIconが使用されているかどうかにかかわらず、JMenuItemテキストを整列させます
私は水平方向の配置を設定しようとしました。
あなたは、添付された画像で何が起こっているのかを見ることができます。私はいくつかのメニューがイメージを持っていますし、いくつかのではないでしょうが、私はテキストの配置が悪い見たくない(私がテストしていたとして、水平方向の配置を無視する)
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());
を次のコードを使用しています。 AGAIN
public static Icon BlankIcon(int size) {
BufferedImage image = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB);
return new ImageIcon(image);
}
THANKS:madprogrammerの提案の後
空白のアイコンを作成 – MadProgrammer
完璧なおかげで!私はちょうど空のアイコンのために使用したスクリーンショットとコードを追加しました。完璧なソリューション。 – Mark
[あなた自身の質問に答えることができます](http://meta.stackoverflow.com/q/17463/163188)。 – trashgod