Всегда ли это правда?
new JTextField().getDocument() instanceof PlainDocument
Поскольку я прочитал много примеров PlainDocument, где они всегда создают новый PlainDocument, а затем присваивают его JTextField, например. здесь .
PlainDocument
JTextField
Ах, только что проверил. документация говорит да. Пустой конструктор всегда использует createDefaultModel(), а createDefaultModel() всегда возвращает PlainDocument.
createDefaultModel()
-> Да, ответ.
Если класс, реализующий интерфейс Document, не передан в конструктор JTextField, вызывается метод createDefaultModel(), который создает PlainDocument.