変化のきっかけは?テキストが何らかのオブジェクトの値にリンクされている場合、バインディングを使用して、オブジェクトの値が変更されたときに GUI の自動更新を取得できます。
または、手動で実行することもできます。例として、以下のコードを参照してください (これは単純化されています。ランナブルを 2 回実行するのを避けるために、おそらくリストをクリアする必要があります。この場合、並行性の問題などに対処する必要があります)。
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
final List<Runnable> list = new CopyOnWriteArrayList<Runnable>(); //your updates
Runnable updateGui = new Runnable() {
@Override
public void run() {
Platform.runLater(new Runnable() {
@Override
public void run() {
for (Runnable r : list) {
r.run();
}
}
});
}
};
scheduler.scheduleAtFixedRate(updateGui, 0, 1, TimeUnit.SECONDS);
list.add(new Runnable() {
@Override
public void run() {
priceLabel.setText(price);
}
});