Javafx 2 如何在javafx2的文本字段上打印focusOut上的内容

Javafx 2 如何在javafx2的文本字段上打印focusOut上的内容,javafx-2,javafx,java,java-7,javafx-8,Javafx 2,Javafx,Java,Java 7,Javafx 8,我有一个TextField,想对textfiels focus out执行一些操作 TextField textField = new TextField(); 如何打印 System.ou.prinln("Focus Out"); 当焦点从textfield移出时。javafx2.2从类继承了一个public,只需添加一个并实现该方法 公共类应用程序扩展应用程序{ @凌驾 公共无效开始(阶段primaryStage){ TextField txt1=新的TextField(“文本1”);

我有一个TextField,想对textfiels focus out执行一些操作

TextField textField = new TextField();
如何打印

System.ou.prinln("Focus Out");
当焦点从textfield移出时。

javafx2.2
从类继承了一个public,只需添加一个并实现该方法

公共类应用程序扩展应用程序{
@凌驾
公共无效开始(阶段primaryStage){
TextField txt1=新的TextField(“文本1”);
TextField txt2=新的TextField(“文本2”);
按钮btn=新按钮(“你好”);
StackPane root=新的StackPane();
VBox VBox=VBoxBuilder.create()
.儿童(txt1、btn、txt2)
.build();
txt1.focusedProperty().addListener(新的ChangeListener()){
@凌驾
公共无效已更改(可观察值)
public class App extends Application {

    @Override
    public void start(Stage primaryStage) {
        TextField txt1= new TextField("text 1");
        TextField txt2= new TextField("text 2 ");
        Button btn= new Button("hello");

        StackPane root = new StackPane();
        VBox vBox= VBoxBuilder.create()
                .children(txt1, btn, txt2)
                .build();

        txt1.focusedProperty().addListener(new ChangeListener<Boolean>() {

            @Override
            public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
                if (t1) {
                    System.ou.prinln("Focus In");
                } else {
                    System.ou.prinln("Focus Out");
                }

            }
        });

        root.getChildren().add(vBox);       
        Scene scene = new Scene(root, 500, 400);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
     * The main() method is ignored in correctly deployed JavaFX application.
     * main() serves only as fallback in case the application can not be
     * launched through deployment artifacts, e.g., in IDEs with limited FX
     * support. NetBeans ignores main().
     *
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
}