2014-04-12 4 views
0

javafx 응용 프로그램의 열린 창을 새로 고칠 수있는 옵션이 있습니까? 이 창을 루프 (i = 1000)로 다시 채우고 다시 칠하기 시작부터 다시 칠하기까지 시간을 확인해야합니다.JavaFX 창 다시 그리기

어디서 어떤 방법을 사용하는지 모르겠습니다. 고마워요

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(); 

} 
} 

답변

0

아마도 Timeline Animation이 필요합니다. 각 프레임의 상태를 설명하고 지연된 프레임을 변경할 수 있습니다.

+0

이것이 내가 필요한 것인지 알 수 없습니다. 나는 e.q.와 함께 JavaFx 응용 프로그램을 가지고있다. 1000 개의 버튼과 나는 루프 (100x)에서이 창의 모든 내용을 다시 칠해야하고 얼마나 많은 마이크로 초를 하나의 루프에 넣어야하는지 계산해야한다. –

+0

이 대답을보십시오. http://stackoverflow.com/a/23059340/2381172. 필요에 따라 JavaFX 구성 요소를 다시 칠하는 방법은 없습니다. 당신이 그들의 스타일을 순차적으로 바꿀 필요가 있다면 애니메이션이 도움이 될 수 있습니다. – xuesheng

+0

나는이 링크를 한번 보았지만 어떻게 사용하는지 모르겠습니다. 내 코드에서 내가 무엇을 변경해야하는지 보여 줄 수 있습니까? –