在javafx中,通过处理器调用处理器,被调用的处理器中语句不执行

下面代码是两个处理器,使用stage.close(),逐行插入,发现在。clear()后,处理器退出程序,在label f1后,不执行stage().close() 求大神分析下😭 button0.setOnAction(e->{ gridPane.getChildren().clear();//清除索引界面 Button button00=new Button("确认"); Label label=new Label("请输入科室:"); TextField fff=new TextField(); int n=new Inquire().inquireDeakroom(fff.getText(),list);//查找,返回结点下标 gridPane.add(label,0,0); gridPane.add(fff,0,1); gridPane.add(button00,1,3);//创建科室查找 button00.setOnAction(h->{ gridPane.getChildren().clear(); GridPane gridPane1=new GridPane(); Label f1 = new Label(list.get(n).getNumber());stage.close(); Label f2 = new Label(list.get(n).getSex());

第一次提问,这个代码粘贴后好难看啊🤧

button0.setOnAction(e->{ gridPane.getChildren().clear();//清除索引界面 Button button00=new Button("确认"); Label label=new Label("请输入科室:"); TextField fff=new TextField(); int n=new Inquire().inquireDeakroom(fff.getText(),list);//查找,返回结点下标 gridPane.add(label,0,0); gridPane.add(fff,0,1); gridPane.add(button00,1,3);//创建科室查找 button00.setOnAction(h->{ gridPane.getChildren().clear(); GridPane gridPane1=new GridPane(); Label f1 = new Label(list.get(n).getNumber());stage.close(); Label f2 = new Label(list.get(n).getSex());