JavaFx:焦点离开表格时隐藏可编辑单元格中的文本字段

JavaFx:焦点离开表格时隐藏可编辑单元格中的文本字段,java,javafx,Java,Javafx,当用户想要编辑单元格时,此单元格中会出现一个文本字段。当用户单击表外的内容时,如何隐藏此文本字段(将其关闭)?您需要使用自定义TableCell,因为TextFieldTableCell不支持在焦点丢失时提交编辑 参见本节“示例12-11单元格编辑的替代解决方案” 引用教程: 请注意,TextField控件的默认实现需要 用户按Enter键提交编辑。你可以重新定义 提交焦点更改编辑的TextField行为 是一种预期的用户体验。尝试在中修改代码以实现 这是另一种行为 您是否有自定义TableCe

当用户想要编辑单元格时,此单元格中会出现一个文本字段。当用户单击表外的内容时,如何隐藏此文本字段(将其关闭)?

您需要使用自定义
TableCell
,因为
TextFieldTableCell
不支持在焦点丢失时提交编辑

参见本节“示例12-11单元格编辑的替代解决方案”

引用教程:

请注意,TextField控件的默认实现需要 用户按Enter键提交编辑。你可以重新定义 提交焦点更改编辑的TextField行为 是一种预期的用户体验。尝试在中修改代码以实现 这是另一种行为


您是否有自定义TableCell或使用的TextFieldTableCell.forTableColumn()?@Uluk Biy我使用了TextFieldTableCell.forTableColumn()。可能重复“您可以重新定义TextField行为以提交焦点更改时的编辑,这是预期的用户体验。”这就是我所说的。他们了解大多数用户等待的内容,并以另一种方式进行操作。