如何确保在初始化表时正确显示tableView.scrollTo()

时间:2015-12-14 15:48:58

标签: javafx-8

我正在构建一个屏幕,系统根据错误条件跳转到TableView中的行。并非所有行都会被触及。我的表视图可以容纳大约23行。当细节少于我没有问题时。

然而,当有更多且错误的第一个项目不在视觉流程中时,我在第一次访问时会得到奇怪的渲染。

在这个例子中,我有63行数据,需要检查的第一行是35。

当系统确定需要访问的行时,我首先选择该行,然后将表格滚动到该行,然后跳转到该行:

初始化表时:

tableView.getSelectionModel().setCellSelectionEnabled(true);
tableView.setItems(sorted);
tableView.setEditable(true);

在选择下一行的调用中:

int nextRow = determineNextRow();
tableView.getSelectionModel().select(nextRow, columnToEdit);
tableView.scrollTo(nextRow);

此时桌子滚动顶部和顶部底部。显示器看起来像这样:

enter image description here

输入金额后,它会下降到下一行,一切看起来都没问题。

enter image description here

我不太确定如何纠正初次着陆。

感谢。

0 个答案:

没有答案