2016-12-13 8 views
0

どのようにJMenuItemテキストを左右にコーナーすることができます。JAVA - JMenuItemテキストコーナー左右

ので、私はhtmlコードを使用しようとしたが、これは私が欲しいものである

JMenuItem menuNew = new JMenuItem("<html><div align=left>Open</div><div align=right>Ctrl+O</div></html>", new ImageIcon(getClass().getResource("/icon/icon1.png"))) 

を働いていない:

enter image description here

、これは私が得たものである:

enter image description here

答えて

1

そのCtrl+Oアクセラレータと呼ばれ、JMenuItemのテキストに設定しようとするべきではありません。

使用setAccelerator代わり:

JMenuItem menuNew = new JMenuItem("Open\u2026", new ImageIcon(getClass().getResource("/icon/icon1.png"))); 
menuNew.setMnemonic('O'); 
menuNew.setAccelerator(KeyStroke.getKeyStroke("ctrl O")); 

また、明示的に作成されたKeyStrokeとして加速器ではなく、解析されたいずれかを指定できます。

menuNew.setAccelerator(
    KeyStroke.getKeyStroke(KeyEvent.VK_O, 
          InputEvent.CTRL_DOWN_MASK)); 
+0

ええ、それは素晴らしいのおかげです... – newbie

関連する問題