DocumentFilter: Why is replace() invoked and not insertString()?
问题 I've implemented a DocumentFilter subclass, and when I type text into the JTextComponent , the replace() method of the filter is invoked, and not insertString() (which is never invoked). Any idea why that is? 回答1: The insertString(...) method is invoked when you update the Document directly, by using the Document.insertString(...) method. The replace(...) method is invoked when the Document is updated by methods of the View (ie. the JTextField) when the user enters text or the user invokes