2016-04-25 42 views
6

Ho lavorato con SceneBuilder e osservo che applica l'attributo mnemonicParsing e lo identifica a false per ogni Node che faccio.Qual è l'attributo "mnemonicParsing" in Java FX

Che cosa è esattamente? Che differenza fa in Layout.xml?

+0

Correlati: [Menu JavaFX - prima lettera, decorazione sottolineata] (http://stackoverflow.com/questions/24499500/javafx-menu-first-letter-underline-decoration) – jewelsea

risposta

13

Si riferisce allo Labeled.mnemonicParsing property. Registra una scorciatoia da tastiera per attivare l'elemento (utilizzando la lettera che segue _ nel text + Alt (Windows, non so se è la stessa chiave anche su altri SO)). Per esempio.

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!"); 
    } 
}); 

stampa anche Hello World!, se l'utente preme Alt + S.

Ciò non accade, se mnemnonicParsing è false. In questo caso, lo verrà stampato anche "" normalmente " anziché sottolineare la seguente lettera.