我在更新javafx程序的UI时遇到问题。我希望在用户完成一个单独窗口上的任务后更新UI(此窗口通过使用void函数完成,不返回任何内容,我想完成的任务在此函数中完全完成)。
以下代码就是我目前的代码。当问题窗口显示时,它不起作用[question.display()] UI立即更新,然后不再调用updateUI():
addQuestionButton.setOnMouseClicked(e -> {
try {
Question question = new Question();
question.display();
UpdateUI( ... );
} catch (SQLException ex) {
...
}
});
我已经研究过线程,但我找不到涉及void函数的答案。
如果你能告诉我该怎么做那会很棒。我在编码方面不是那么出色,所以任何暗示,残酷或好的,都会受到赞赏。
我看到这是一个非常误导性的问题。感谢您的评论,不管你信不信,这实际上帮助我找到了一个有效的解决方案。窗口上的showAndwait足以阻止函数在我想要它之前运行。
要添加一些上下文,yes question.display()打开一个新窗口。显示并等待然后停止updateUI()运行