Javafx TableView在全选时显示等待光标(Ctrl-A)
我们有一个Javafx TableView在全选时显示等待光标(Ctrl-A),javafx,tableview,selection,Javafx,Tableview,Selection,我们有一个TableView显示了大量数据。选择整个表进行进一步处理是一个典型的用例。 这可以通过Ctrl Akeybinding来完成。由于表格内容相当大,因此此选择可能需要一两秒钟,这往往会激怒用户。 如何在按键和选择实际显示之间显示等待光标 根据可用的RAM,可能会延迟获取显示的数据,所以这可能是延迟的原因之一。但我不确定这一点,它可能只是“选择”本身 我想捕捉全选事件,再次调用scene.setCursor(等待),selectionModel.selectAll()和scene.set
TableView
显示了大量数据。选择整个表进行进一步处理是一个典型的用例。
这可以通过Ctrl A
keybinding来完成。由于表格内容相当大,因此此选择可能需要一两秒钟,这往往会激怒用户。
如何在按键和选择实际显示之间显示等待光标
根据可用的RAM,可能会延迟获取显示的数据,所以这可能是延迟的原因之一。但我不确定这一点,它可能只是“选择”本身
我想捕捉全选事件,再次调用
scene.setCursor(等待)
,selectionModel.selectAll()
和scene.setCursor(默认)
。但我不知道怎么做,也不知道这是否是正确的方法 你知道延误的原因吗?如果只是渲染,那么它可能都是在UI线程上完成的,因此实际上您对此无能为力。。。如果有一些背景,虽然它可能会工作。谢谢你的贡献。我已经更新了问题。是否使用tableView.getSelectionModel().selectAll()
?如果数据是延迟获取的,您可能会获取所有数据或更大的部分。在这种情况下,如果没有更多信息,您的问题将无法识别。。。何时/如何获取数据???我使用Crtl A;)这就是为什么我以前不能调用setcursor(),至少我不知道如何通过键盘进程连接到选择中。有多少数据?(特别是,如果您调用table.getItems().size()
,您希望该值的范围是什么?)延迟抓取是在后台线程上完成的吗?