1 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
錯(cuò)誤是您無(wú)法將 a 綁定到 .ReadOnlyStringPropertyObjectProperty<Image>
您應(yīng)該將更改偵聽(tīng)器 (docs) 添加到任務(wù)消息屬性 (docs) 并創(chuàng)建一個(gè)圖像,然后將其應(yīng)用于圖像視圖:
public void monitor() {
task1 = new Task<Void>() {
@Override
protected Void call() {
System.out.println("run called");
int i = 1;
while (true) {
try {
Thread.sleep(1000);
updateMessage(i + ".png");
System.out.println("i: " + i);
} catch (Exception e) {
}
i++;
}
}
};
task1.messageProperty().addListener((observable, oldValue, newValue) -> {
System.out.println(newValue);
Image image = new Image(getClass().getResourceAsStream("images/" + newValue));
imv.setImage(image);
});
}
編輯:
由給定代碼段中的 Lambda 表達(dá)式表示。有關(guān)詳細(xì)信息,請(qǐng)閱讀提供的文檔。ChangeListener
添加回答
舉報(bào)