TextArea を持つ単純な JavaFX アプリケーションがあります。start() メソッド内で以下のコードを使用して、textArea のコンテンツを更新できます。
new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 2000; i++) {
Platform.runLater(new Runnable() {
public void run() {
txtarea.appendText("text\n");
}
});
}
}
}).start();
このコードは、text
文字列を TextArea に 2000 回書き込むだけです。start() メソッドの外で実装されている関数からこの textArea を更新したいと思います。
public void appendText(String p){
txtarea.appendText(p);
}
この関数は、JavaFX アプリケーションを使用して TextArea を更新する任意のプログラムから呼び出すことができます。appendText 関数内でこれを行うにはどうすればよいですか?