Перерисовка окна JavaFX

Есть ли возможность ПЕРЕКРАСИТЬ открытое окно приложения 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();

}   
}

person Lukas Zaboril    schedule 12.04.2014    source источник


Ответы (1)


Вероятно, вам нужна анимация временной шкалы. Он позволяет описывать состояние каждого кадра и менять кадры с задержкой.

person xuesheng    schedule 12.04.2014
comment
Я не знаю, то ли это то, что мне нужно. У меня есть приложение JavaFx с e.q. 1000 кнопок, и я должен перекрашивать все содержимое этого окна в цикле (100x) и считать, сколько микросекунд было на один цикл. - person Lukas Zaboril; 19.04.2014
comment
Посмотрите этот ответ stackoverflow.com/a/23059340/2381172. Невозможно перерисовать компоненты JavaFX по запросу. Если вам нужно изменить их стиль последовательно, анимация может помочь. - person xuesheng; 19.04.2014
comment
Я попытался посмотреть на эту ссылку, но я не уверен, как ее использовать. Можете ли вы показать мне, что я должен изменить (добавить) в моем коде? - person Lukas Zaboril; 20.04.2014