2014-11-13 4 views
4

빠른 질문 : JavaFX 탭에 니모닉을 설정할 수 있습니까?Javafx : 탭 니모닉 설정

단추 및 메뉴 항목과 같은 컨트롤에 대해서만 설정할 수있는 것으로 보입니다.

+1

탭을위한 오라클의 강화 요청을 통해 니모닉 : [JDK-8192787] (http://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8192787)을 제출했습니다. –

답변

3

좋아, 이것은 흥미로운 질문입니다! 맞습니다. 니모닉을 탭에 직접 설정할 수 없습니다. 하지만 당신은 기억을 돕는 기능을 지원하는 탭의 그래픽으로 구성 요소를 추가 할 수 있습니다

private class MTab extends Tab 
{ 
    public MTab(String pText) 
    { 
     super(); 
     Button fakeLabel = new Button(pText); 
     fakeLabel.setMnemonicParsing(true); 
     fakeLabel.getStyleClass().clear(); 
     setGraphic(fakeLabel); 
     fakeLabel.setOnAction(ev -> { 
      if (getTabPane() != null) { 
       getTabPane().getSelectionModel().select(this); 
      } 
     }); 
    } 
} 

이 탭을 사용하여 :

TabPane tabs = new TabPane(); 
tabs.getTabs().add(new MTab("_this is a test")); 
tabs.getTabs().add(new MTab("t_his is a test")); 
tabs.getTabs().add(new MTab("th_is is a test")); 

당신의 탭 바로 가기를 통해 전환 가능 할 것입니다.

+0

흠. 매우 창의적인 해결 방법. 고맙습니다! –

+0

다른 해결책으로 나는 탭의'.label's를'.lookup()'할 수 있다고 생각했지만 * 작동하지 않습니다! –