【发布时间】:2019-01-30 07:50:26
【问题描述】:
我创建了一个自定义表格单元格,该表格单元格通过单击该单元格上的选项菜单更改为编辑模式,并且在单击保存按钮之前不会更改为只读视图。现在我已经将该进程包含在一个线程中,以将光标更改为等待并且在完成之前不会更改为正常状态。我的问题是光标在所有视图中都没有停留在等待模式,如果我在编辑模式下将光标移动到任何单元格上,光标会变为写入模式而不是停留在等待光标。 如果有人可以帮助我,请提前致谢。
btSave.setOnAction((event) -> {
final Task task = new Task<Void>() {
@Override
protected Void call() throws InterruptedException {
try {
root.setCursor(Cursor.WAIT);
Set<Node> cells = table.lookupAll(".table-cell");
for (Node node : cells) {
TableCell<?, ?> cell = (TableCell<?, ?>) node;
if (cell.getGraphic() instanceof TextField) {
cell.getGraphic().setCursor(Cursor.WAIT);
}
}
int first = GuiUtil.getIndexToScroll(tvKontiMonths);
DataBean dataBean = new DataBean(table.getItems(),
results.isLevel());
Map<String, Boolean> listUpdates = (Map<String, Boolean>) DataProvider.getInstance()
.updateData(dataBean);
table.setCursor(Cursor.DEFAULT);
root.setCursor(Cursor.DEFAULT);
resetEditProperties();
refreshWithManualCells(listUpdates);
tvKontiMonths.scrollTo(first);
tvKonti.scrollTo(first);
} catch (Exception e) {
}
return null;
}
};
new Thread(task).start();
});
【问题讨论】:
-
如果您不遵循我之前的建议,您的问题很可能会被关闭。没有上下文的 sn-ps 不足以提供有用的帮助!
标签: javafx cursor tableview wait tablecell