当我单击Javafx窗口中的其他位置时,如何丢失TextField焦点



在此处输入图像描述该代码创建一个窗口,并且在窗口中有一个文本字段。这是一个搜索框。当我单击空白处或其他地方时,我希望Textfield损失焦点。

    HBox pane = new HBox();
		
		Label lb_search = new Label("search:");
		TextField tf_search = new TextField();
		
		pane.getChildren().addAll(lb_search,tf_search);
		
		Scene scene = new Scene(pane,400,200);
		primaryStage.setScene(scene);
		primaryStage.setTitle("search");
		primaryStage.show();

默认情况下,只有控件才能在Javafx中获得焦点。但是,您可以使用setFocusTraversable更改此操作。尝试在节点上更改此内容。

最新更新