У меня есть обратный вызов, который генерирует событие. Событие генерирует текст, который я хочу отправить в задачу javafx для обновления моего графического интерфейса. Задача заключается в следующем. Все, что он делает сейчас, это устанавливает сообщение об обновлении.
import javafx.concurrent.Task
class MyRunnable:Task<String>(){
override fun call(): String? {
for(i in 1..10){
Thread.sleep(3000)
updateMessage("This is a String message $i")
}
return "Some string"
}
Это код, который создает графический интерфейс и привязывает задачу к текстовой области.
val thread = Thread(myRunnable)
thread.isDaemon = true
thread.start()
val textArea = TextArea()
textArea.textProperty().bind(myRunnable.messageProperty())
Это обратный вызов, который генерирует событие, я хочу передать эту информацию своей задаче, как бы я поступил так
class EventListener:ICallback{
override fun eventOccurred(p0: Event?) {
println(p0?.target().toString())
val text = p0?.target().toString()
}
}