2017-06-30 7 views
1

メニューにImageIconを置くと、テキストが右に移動するメニューがあります。メニューに使用されるImageIconがあるかどうかにかかわらず、テキストを常に右に移動したいと思います。ImageIconが使用されているかどうかにかかわらず、JMenuItemテキストを整列させます

私は水平方向の配置を設定しようとしました。

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()); 

を次のコードを使用しています。 AGAIN

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

THANKS:madprogrammerの提案の後

+0

空白のアイコンを作成 – MadProgrammer

+0

完璧なおかげで!私はちょうど空のアイコンのために使用したスクリーンショットとコードを追加しました。完璧なソリューション。 – Mark

+1

[あなた自身の質問に答えることができます](http://meta.stackoverflow.com/q/17463/163188)。 – trashgod

答えて

0

は、以下の私が空白のアイコンのために次のコードを使用した結果

enter image description here

です!

関連する問題