2016-12-13 1 views
0

How to 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

관련 문제