2016-12-13 3 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

Смежные вопросы