我正在尝试为正在编写的程序创建自动完成文本框。我没有逻辑,但是在正确实现它时遇到了一些麻烦。首先,我使用按键侦听器进行了尝试,但是该解决方案有点奇怪,因为它可以同时处理多个按键。然后我尝试了更好的DocumentListener,但是由于线程问题,不允许我从Listener内编辑文档。我阅读了有关DocumentFilter的内容,但是找不到有关如何使用它的单一指南。有没有一种方法可以使用documentListener编辑文档?还是您会推荐DocumentFilter?如果是,您将如何使用它?
不应使用DocumentListener来编辑文档。这样做将需要调用SwingUtilities.invokeLater(...),并且由于DocumentListener会检测到对文档的更改,因此任何编辑都将导致无限循环。最好的选择是使用DocumentFilter。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句