2017-09-22 6 views
0

일부 계산 결과에 따라 캔버스를 사용하여 다른 요소를 렌더링하는 javafx 응용 프로그램이 있습니다. I는 다음과 같이, A는 while 루프에서 그 계산 이후에 기능을 렌더링 호출javafx에서 캔버스 업데이트

static void calculateAndRender(/*Args*/){ 

     while(/*condition*/){ 

      //Perform some calculations 

      //render the results 
      render(); 
    } 
} 

그러나 캔버스 만 사이에있는 단계를 표시하지 않고, while 루프가 끝난 후에 렌더링된다. 렌더링 함수가 의도 한대로 작동하고 루프가 너무 빨리 끝나서 렌더링 된 캔버스를 볼 수 없다는 것이 문제가 아니라는 것을 알고 있습니다.

그래서 이런 식으로 할 때 캔버스가 업데이트되지 않는 이유는 무엇입니까? 어떻게 할 수있어서 원하는대로 작동할까요? gtk 및 javascript와 함께 python을 사용하여 비슷한 문제가 있었지만 두 언어 모두에서 UI 업데이트를 강제로 수행 할 수있었습니다. UI 업데이트는 Java에서 수행 할 수 없습니다.

답변