0
私はいくつかの計算結果に応じてキャンバスを使ってさまざまな要素をレンダリングするjavafxアプリケーションを持っています。私はこのように、whileループでこれらの計算の後に機能をレンダリング呼び出しますwhileループが終了した後javafxでキャンバスを更新する
static void calculateAndRender(/*Args*/){
while(/*condition*/){
//Perform some calculations
//render the results
render();
}
}
しかし、キャンバスが唯一の間のステップを見せず、レンダリングされます。レンダリング機能は意図したとおりに動作し、ループが非常に速く終了してレンダリングされたキャンバスを見ることができないという問題ではないことが分かっています。
このようにすると、なぜキャンバスが更新されないのですか?そして私はそれをどうやって行うことができ、私が望むように動くのですか?私はgtkとjavascriptでpythonを使って同様の問題を抱えていましたが、どちらの言語でもUIアップデートを強制することができました。