【发布时间】:2011-04-01 16:04:19
【问题描述】:
我有一个带有 Suggestion-Popup 的 JTextField。 DocumentListener 监听所有 InsertUpdate-Events 并检查 Suggestion-List 并打开弹出窗口。如果您单击弹出窗口中的 Suggestion-Entry,则选择的 Word 将设置为 JTextField 并且弹出窗口关闭。但这会触发一个新的 InsertUpdate-Event 并且弹出窗口会再次打开。
我不想经常使用布尔标志或删除和添加侦听器。 还有其他方法可以防止 DocumentEvent 循环吗? 或者有没有办法静默设置文本? 我试过了:
this.getTextComponent().getDocument().insertString()
this.getTextComponent().setText()
【问题讨论】: