小编Dav*_*Bal的帖子

JavaFX 可编辑单元格,焦点更改为不同的填充单元格

我需要 JavaFX TableView 的可编辑单元格。默认的 TextFieldTableCell 要求用户按 Enter 来提交更改。我认为典型的用户希望在单击单元格外部时保留更改。我想要的所有功能包括:

  1. 单击选择单元格并
  2. 在选定的单元格中再次单击单元格,或按 Enter 键,开始编辑。
  3. 双击单元格开始编辑。
  4. 按 Enter 键将更改提交到单元格
  5. 在单元格外部的任意位置更改鼠标焦点会将更改提交到单元格

我在这篇文章中找到了一个 EditCell 版本, 它满足前 4 个要求,部分满足第 5 个要求,但是当用户单击表中的另一个填充单元格时,编辑更改将丢失。焦点监听器被触发,但没有提交。单击空单元格或另一个场景元素即可提交更改。

帖子中据称提供了一个解决方案, 但是,该解决方案仅包含代码片段,而不包含工作示例。我无法实施它。

任何人都可以帮助将各个部分放在一起并演示一个类,而不是扩展具有我上面列出的所有功能的 TableCell 类吗?

javafx edit cell tableview tablecell

5
推荐指数
1
解决办法
3263
查看次数

标签 统计

cell ×1

edit ×1

javafx ×1

tablecell ×1

tableview ×1