JavaFX窗口的重新绘制

JavaFX窗口的重新绘制,java,javafx,repaint,Java,Javafx,Repaint,是否有任何选项可以重新绘制javafx应用程序打开的窗口?我需要在循环中重新绘制此窗口(I=1000),并检查从重新绘制开始到重新绘制结束的时间 我不知道在哪里使用哪种方法。非常感谢 public class JavaFxCombobox extends Application { private static final int numberOFTestingLoops = 100; private List<Long> resultOfAnalysisRepaint = ne

是否有任何选项可以重新绘制javafx应用程序打开的窗口?我需要在循环中重新绘制此窗口(I=1000),并检查从重新绘制开始到重新绘制结束的时间

我不知道在哪里使用哪种方法。非常感谢

public class JavaFxCombobox extends Application {

private static final int numberOFTestingLoops = 100;

private List<Long> resultOfAnalysisRepaint = new ArrayList<Long>();
private List<Double> resultOfAnalysisMemory = new ArrayList<Double>();

public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage primaryStage) {

    GridPane gridPane = new GridPane();
    int counter = 0;

    List<ComboBox<String>> comboboxes = new ArrayList<ComboBox<String>>();

    for (int i = 0; i < 30; i++) {
        for (int j = 0; j < 30; j++) {

            counter++;

            ComboBox<String> comboBox = new ComboBox<String>();
            comboBox.getItems().addAll(Integer.toString(counter), "test1",
                    "test2");
            comboBox.setValue(Integer.toString(counter));

            comboboxes.add(comboBox);

            gridPane.add(comboboxes.get(counter - 1), j * 30, i * 35);
        }
    }

    Scene scene = new Scene(gridPane);
    primaryStage.setScene(scene);
    primaryStage.setWidth(1550);
    primaryStage.setHeight(670);
    primaryStage.show();

}   
}
公共类JavaFxCombobox扩展应用程序{
私有静态最终int numberOFTestingLoops=100;
私有列表resultOfAnalysisRepaint=new ArrayList();
私有列表resultOfAnalysisMemory=new ArrayList();
公共静态void main(字符串[]args){
发射(args);
}
@凌驾
公共无效开始(阶段primaryStage){
GridPane GridPane=新建GridPane();
int计数器=0;
列表组合框=新建ArrayList();
对于(int i=0;i<30;i++){
对于(int j=0;j<30;j++){
计数器++;
ComboBox ComboBox=新建ComboBox();
comboBox.getItems().addAll(整数.toString(计数器),“test1”,
“测试2”);
comboBox.setValue(Integer.toString(计数器));
comboBox.add(comboBox);
add(combobox.get(counter-1)、j*30、i*35);
}
}
场景=新场景(网格窗格);
初级阶段。场景(场景);
初级阶段。设置宽度(1550);
初生阶段.坐骨高度(670);
primaryStage.show();
}   
}

您需要的可能是。它允许您描述每帧的状态,并延迟更改帧。

我不知道这是否是我需要的。我有一个带有e.q.1000个按钮的JavaFx应用程序,我必须在循环(100x)中重新绘制此窗口的所有内容,并计算一个循环的微秒数。请看这个答案。没有办法根据需要重新绘制JavaFX组件。如果你需要按顺序更改它们的样式,那么动画可能会有所帮助。我尝试查看此链接,但不确定如何使用它。你能告诉我应该在代码中修改(添加)什么吗?