2016-04-25 24 views
6

Tôi đã làm việc với SceneBuilder là gì và tôi quan sát rằng nó áp dụng thuộc tính của mnemonicParsing và tương đương với false cho mỗi Node mà tôi thực hiện.Thuộc tính "mnemonicParsing" trong Java FX

Chính xác là gì? Điều gì làm cho nó khác biệt trong Layout.xml?

+0

Liên quan: [JavaFX Menu - chữ cái đầu tiên, gạch dưới trang trí] (http://stackoverflow.com/questions/24499500/javafx-menu-first-letter-underline-decoration) – jewelsea

Trả lời

13

Điều này đề cập đến số Labeled.mnemonicParsing property. Nó đăng ký một phím tắt để kích hoạt phần tử (sử dụng chữ cái sau _ trong text + Alt (Windows, không biết nó có phải là cùng một khóa trên hệ điều hành khác nữa)). Ví dụ.

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

sẽ còn in Hello World!, nếu người dùng nhấn Alt + S.

này không xảy ra, nếu mnemnonicParsingfalse. Trong trường hợp này, _ cũng sẽ được in "bình thường" thay vì gạch dưới chữ cái sau.

Các vấn đề liên quan