我正在测试 JavaFX 2.1 并试图让可编辑的表视图以我希望的方式运行。
我使用 JavaFX 2 文档中的示例作为基础:http ://docs.oracle.com/javafx/2/ui_controls/table-view.htm
该示例有两个问题:
- 用户被迫单击单元格 3 次以对其进行编辑,一次选择行,一次选择单元格并使其可编辑,然后进一步单击以聚焦 TextField
- 只有在按下回车键时才会提交更改,如果在单元格外部单击鼠标,则在单元格中输入的数据将丢失。
另一方面,可以正常工作的一个功能是,我可以选择文本,并使用鼠标在 TextField 中重新定位插入符号,次数不限。
这里有两个问题分别与这两个问题有关:
和
当第一个问题的答案单独应用时,我只需单击一次即可编辑单元格(在选择行之后),我仍然可以选择文本并移动插入符号。
当第二个问题的答案自行应用时,在不按下回车键的情况下提交编辑,但我只能重新定位插入符号或选择文本一次,如果我再次尝试,则提交编辑.
当我将两个答案一起应用时,成功应用焦点并在单击鼠标时提交编辑,但我失去了重新定位插入符号或完全选择文本的能力。单元格内的任何鼠标单击都会提交编辑。
我的问题是如何在不失去定位插入符号和选择文本的能力的情况下解决最初的 2 个问题?