2016-04-25 19 views
6

'daki "mnemonicParsing" özniteliği nedir? SceneBuilder ile çalışıyorum ve mnemonicParsing özniteliğini uyguladığımı ve yaptığım her Node için false'a eşit olduğunu gözlemledim.Java FX

Tam olarak nedir? Layout.xml'da ne fark var?

+0

İlgili: [JavaFX Menüsü - ilk harf, alt çizgi dekorasyon] (http://stackoverflow.com/questions/24499500/javafx-menu-first-letter-underline-decoration) – jewelsea

cevap

13

Bu, Labeled.mnemonicParsing property anlamına gelir. Öğeyi etkinleştirmek için bir klavye kısayolu kaydeder (text + Alt öğesinde bulunan _'u izleyen harfi kullanarak (Windows, diğer işletim sisteminde de aynı anahtar olup olmadığını bilmeyin)). Örneğin. Kullanıcı Alt + S

Bu olmaz basarsa mnemnonicParsingfalse ise

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

ayrıca, Hello World! yazdırılır. Bu durumda _ da aşağıdaki mektubu vurgulamak yerine "normal" basılacaktır.