Передача информации из одного звонка обратно в задачу javafx в kotlin - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть обратный вызов, который генерирует событие. Событие генерирует текст, который я хочу отправить в задачу 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()

}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...