변경 사항은 무엇이 트리거됩니까? 텍스트가 일부 오브젝트의 값에 링크 된 경우 you could use binding 오브젝트의 값이 변경 될 때 GUI의 자동 갱신을 얻으십시오.
또는 수동으로 시도 할 수 있습니다. 예를 들어 아래의 코드를 참조하십시오 (이는 간단합니다 - 두 번 실행하지 않도록 실행 파일을 실행할 때 목록을 지우는 것이 필요합니다 - 동시성 문제 등을 처리해야하는 경우).
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);
}
});