在加载操作期间在JavaFX中添加级别

时间:2015-12-03 18:27:58

标签: javafx loading freeze

我有以下用户界面

enter image description here

因此,您插入一个关键字,然后按“Cerca”(就像在意大利语中搜索一样),然后Google Custom Search Api显示前10张图片。在自定义搜索API处理结果(图片)期间我想要显示其他图片enter image description here

(我知道它很大,但尺寸现在不是主要观点)。我的想法很简单,我想把图片放在UI上一个“级别”(不知道究竟如何调用),然后在3种情况下图片将不可见:1)当API结束他们的工作时2 )如果我没有结果3)如果我得到例外。我的问题是,哪种方法最好?然后,我应该使用线程吗?

我希望我很清楚

更新:

这是“cerca”按钮的代码

w'mu = 1

1 个答案:

答案 0 :(得分:2)

看看Task。它有setOnSucceeded()setOnFailed(),在您的情况下会很方便。

您可以在搜索发生时基本上创建新任务。搜索将在后台运行,您可以在屏幕上显示加载UI。

  • 如果任务成功完成,您可以加载包含结果的新屏幕。

  • 如果任务失败,您可以在搜索TextField附近显示错误消息。

  • 如果发生异常,您可以捕获并编写必要的代码。