在javafx中添加监听器到textfield

时间:2016-08-07 06:16:39

标签: javafx

我想在javafx中获取以下代码的等效代码(plzzz也解释它)

textfield.addActionListener(
        public void actionPerformed(ActionEvent event){
                    System.out.println(event.getActionCommand();)`

`

1 个答案:

答案 0 :(得分:2)

应该是

textfield.setOnAction(new EventHandler<ActionEvent>() {
    @Obverride
    public void handle(ActionEvent event) {
         System.out.println(textfield.getText());
    }
});

或使用lambda表达式

textfield.setOnAction(event -> System.out.println(textfield.getText()));

由于上面的代码看起来像Swing代码,所以一定要使用正确的JavaFX类,即

javafx.event.ActionEvent
javafx.event.EventHandler
javafx.scene.control.TextField