当前位置: 首页 > 知识库问答 >
问题:

等待场景重新绘制

党权
2023-03-14

有没有什么方法可以等待场景重新绘制?

我的问题是,我想用getChildren()向窗格添加一个注释。add()然后使用Node在此节点上触发事件。fireEvent(事件)。

但这项活动没有进行。我认为问题在于,在fireevent发生时,场景没有被重新绘制,因此此时节点不是新场景的一部分。

所以最好的办法是等待现场重新粉刷,然后启动活动。

共有2个答案

宰父冠玉
2023-03-14

你能邮寄代码吗?这对我来说很好:

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class NewNodeEventTest extends Application {

    @Override
    public void start(Stage primaryStage) {
        HBox root = new HBox(5);
        Button newNodeButton = new Button("Add button");
        newNodeButton.setOnAction(event -> {
            Button newButton = new Button("Button");
            newButton.setOnAction(e -> System.out.println("New button pressed"));
            root.getChildren().add(newButton);
            ActionEvent evt = new ActionEvent(newButton, newButton);
            newButton.fireEvent(evt);
        });
        root.getChildren().add(newNodeButton);

        Scene scene = new Scene(root, 250, 100);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
巫马修然
2023-03-14

我不知道你在这里使用的UI组件是哪个,但是,试着找出你的组件的无效()方法(或类似的东西),让它更新屏幕。

 类似资料:
  •        在LSV中也可以自己进行场景的绘制以做到一些规划作用,现支持4种场景的绘制:道路绘制、地面绘制、立面绘制以及建筑绘制。场景绘制必须是在lgd图层下才可用。 道路绘制        在LSV中可以进行道路的绘制,只需点击场景绘制中的道路绘制按钮后即可为所需规划的道路进行绘制,在弹出的窗口中可以对所绘道路的宽度以及贴图(提供默认贴图)进行设置,并且可以设置贴图于横纵向多少米重复一次后,在

  •        在LSV中也可以自己进行场景的绘制以做到一些规划作用,现支持4种场景的绘制:道路绘制、地面绘制、立面绘制以及建筑绘制。场景绘制必须是在lgd图层下才可用。 道路绘制        在LSV中可以进行道路的绘制,只需点击场景绘制中的道路绘制按钮后即可为所需规划的道路进行绘制,在弹出的窗口中可以对所绘道路的宽度以及贴图(提供默认贴图)进行设置,并且可以设置贴图于横纵向多少米重复一次后,在

  • 所有堆栈溢出成员, 我在研究实体关系图,在关系数据库模块。我们已经对ER图有了足够的了解,可以创建实体,识别每个实体的属性,包括主键、外键、实体之间的关系和基数约束。 我们从考文垂大学得到了一个官方的场景,它要求根据这个场景绘制ER图。问题是;没有一个学生得到正确的答案(对ERD不满意),甚至连教师和教师也对此感到困惑。我回答了我所理解的,但我不满意我的回答。 这是一个场景: 考虑组织中的以下场景

  • 接口说明 操作场景产生的信息json,需要提交到服务端进行保存,以便下次查看场景的时候,可以正常访问到对该场景操作过得信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/scene/1.0.0/upload 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 id string form 是 场景ID

  • 我有一个示例项目,其中使用了Maven、TestNg和Cucumber。我使用testrunner类运行测试。 我创建了一个包含两个方案的功能文件,但两个方案都失败了。我有两个具有不同功能文件的测试运行者类 - 1。特征文件指向所有功能,2。指向仅失败的方案。 当我尝试重新运行场景时,它只运行一个场景。 1- 请告知如何执行所有失败的方案。

  • 使用asyn/wait vs wait有什么区别task.run() 等待任务。运行示例- 异步等待示例-