【发布时间】:2014-11-22 16:06:48
【问题描述】:
我的英语很差,所以我在 Google 上找不到任何东西,我有一个 JFrame 和一个 JPanel,其中包含很多 JTextField。当我创建“保存文件”功能时,我必须为每个JTextField 放置一个KeyListener。有没有更有效的方法?
EDIT:是为了测试自上次保存后是否有任何字段被修改
【问题讨论】:
-
为什么需要 JTextField 上的 KeyListener 来保存文件?我猜你有一个触发事件的按钮,这就是你所需要的。
-
您几乎不应该将 KeyListener 添加到诸如 JTextField 之类的文本组件中。可能有更好的方法来做到这一点,例如使用键绑定。事实上,这是一个潜在的解决方案。你想诱捕什么按键?
-
"EDIT: is to test if any of the fields have been modified since last save"-- 在这种情况下,使用 DocumentListener。 -
@Dici 是的,但它是为了测试自上次保存后是否有任何字段被修改
标签: java swing jtextfield keylistener documentlistener