【发布时间】:2014-11-06 12:12:06
【问题描述】:
我开发了一个由 12 个 JPanels 组成的图形界面,每个都包含 4 到 10 个 JTextFields。 我想实现 unsaved-changes-warning,以防用户更改了某些 JTextFields 的内容,但没有将更改提交到 数据库。
如何做到这一点? 我的第一个想法是使用 ItemListener 并注册所有 JTextField。我可以为每个面板存储一个变量 boolean unsavedChanges 并检查所有面板是否为假。
你能想象另一种可能更有效的解决方案吗?
【问题讨论】:
-
您可以改用DocumentListener 并将其添加到JTextField.getDocument() 的结果中。