2016-04-25 1573 views
6

我一直在使用SceneBuilder,我發現它適用mnemonicParsing的屬性,並將其等於false,我製作的每個Node都等於false什麼是Java中的「mnemonicParsing」屬性FX

究竟是什麼? Layout.xml有什麼不同?

+0

相關:[JavaFX菜單 - 第一個字母,下劃線裝飾](http://stackoverflow.com/questions/24499500/javafx-menu-first-letter-underline-decoration) – jewelsea

回答

13

這是指Labeled.mnemonicParsing property。它註冊了一個鍵盤快捷鍵來激活該元素(使用在text + Alt(Windows,不知道它是否與其他操作系統上的密鑰相同)中的_後面的字母)。例如。

Button btn = new Button(); 
btn.setText("_Say 'Hello World'"); 
btn.setMnemonicParsing(true); 
btn.setOnAction(new EventHandler<ActionEvent>() { 

    @Override 
    public void handle(ActionEvent event) { 
     System.out.println("Hello World!"); 
    } 
}); 

將同時打印Hello World!,如果用戶按下Alt鍵+ S.

這不會發生,如果mnemnonicParsingfalse。在這種情況下,_也將打印「正常」,而不是強調以下信件。