0
私は何をしたいのかの簡単な例を提供します。JavaFX:カプセル化された変数からのサービスクラス更新メッセージ
私は3つのプライベートメソッドを持つコントローラー、持っている:
private void before(){
//value = "Start";
//do something
//value = "Credentials are OK";
}
private void process(){
//value = "In process.."
//do smg
//value = "...";
}
private void after(){
//similar body
}
をそして、私はこれらの3つの方法をカプセル化し、公開する方法があります:
public void install(){
before();
process();
after();
}
を、これはメソッドをインストールするには、バックグラウンドスレッドで使用されます。
backgroundThread = new Service<Void>() {
@Override
protected Task<Void> createTask() {
return new Task<Void>() {
@Override
protected Void call() throws Exception {
String statusArea = "";
Controller.install();
updateMessage(/*Here I want to put value variable from my Controller class*/);
}
}
return null;
}
};
}
};
backgroundThread.setOnSucceeded(event -> {
System.out.println("Done!");
updateStatusArea.textProperty().unbind();
});
updateStatusArea.textProperty().bind(backgroundThread.messageProperty());
したがって、value変数がchaになるとすぐにstatusAreaを更新したいと思いますnged。どうやってやるの?
はあなたに感謝!それをチェックして受け入れるつもり! – quento