Javafx 2 如何在javafx2的文本字段上打印focusOut上的内容
我有一个TextField,想对textfiels focus out执行一些操作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 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);
}
}