不是答案,而是关于您代码的一些注释。
首先,您需要了解事件调度线程(EDT)。GUI组件的更新需要在EDT上完成。
通常,您不需要保留嵌套的SwingUtilities.invokeLater()代码,因为您确实在EDT上创建了GUI。
我们需要添加
invokeLater(...)使其使第一个单元格可编辑并使光标闪烁的原因是,如果框架不可见,则无法将焦点设置在组件上。因此,
invokeLater(...)允许我们将代码添加到EDT的末尾,以便在main()方法中的setVsible(…)语句之后执行该代码。
因此,如果您确实想使用键绑定,则可以在Fpos类的构造函数中设置所有键绑定。
但是,我不知道此当前要求的正确解决方案。
当前,ActionListener已添加到用作单元格编辑器的JTextField中。当您按Enter键时,将调用侦听器并调用
stop cellediting logic表的,这意味着将编辑器中的值添加到TableModel中,并将单元格编辑器从表中删除。
因此,您不能仅将键绑定添加到编辑器中,因为您需要发生这种默认行为。
我猜您可以创建一个自定义单元格编辑器。然后,可以在ActionListener中添加其他要求。



