본문 바로가기

JavaFX

[JavaFX] MenuItem setMnemonicParsing 단축키, SeparatorMenuItem 구분자

 

  • setMnemonicParsing - 파일 메뉴 단축키 설정
  • SeparatorMenuItem - 서브메뉴 구분 설정

Menu 생성

setMnemonicParsing 에 true로 설정

단축키로 사용할 키 값을  _키값 으로 설정하면 '_' 없이 메뉴 생성됨

메뉴(F), 메뉴(M), 메뉴(O)

Alt + F, M, O 로 단축키 설정됨

 

서브메뉴에 라인으로 분리하고 싶으면

 Menu 에 MenuItem을 add할 때 분리될 부분에 new SeparatorMenuitem() 으로 구분

 

메뉴(F)               메뉴(M)            메뉴(O)

  서브메뉴1(S)

  서브메뉴2(T)

  ------------

  로그아웃(X)

 

Menu file1 = new Menu("메뉴(_F)");
Menu file2 = new Menu("메뉴(_M)");
Menu file3 = new Menu("메뉴(_O)");

file1.setMnemonicParsing(true);
file2.setMnemonicParsing(true);
file3.setMnemonicParsing(true);

MenuItem subMenu1 = new MenuItem("서브메뉴1(_S)", null);
MenuItem subMenu2 = new MenuItem("서브메뉴2(_T)", null);
MenuItem subMenu3 = new MenuItem("로그아웃(_X)", null)l

file1.getItems().addAll(subMenu1, subMenu2, new SeparatorMenuItem(), subMenu3);