Класс DocumentFilter.FilterBypass
- java.lang.Object
-
- javax.swing.text.DocumentFilter.FilterBypass
- Включающий класс:
- DocumentFilter
public abstract static class DocumentFilter.FilterBypass extends Object
Используется как способ избежать обратного вызова в Document для его изменения. Реализации Document, которые хотят поддерживать DocumentFilter, должны предоставлять реализацию, которая не будет вызывать обратный вызов в DocumentFilter, когда следующие методы вызываются из DocumentFilter.
- С версии:
- 1.4
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FilterBypass() |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Document | getDocument() | Возвращает Document, в котором происходит изменение. |
abstract void | insertString(int offset,
String string,
AttributeSet attr) | Вставляет указанный текст, обходя DocumentFilter. |
abstract void | remove(int offset,
int length) | Удаляет указанный фрагмент текста, обходя DocumentFilter. |
abstract void | replace(int offset,
int length,
String string,
AttributeSet attrs) | Удаляет фрагмент текста от |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Подробное описание конструкторов
FilterBypass
public FilterBypass()
Подробное описание методов
getDocument
public abstract Document getDocument()
Возвращает Document, в котором происходит изменение.
- Возвращает:
- Document, на котором будет выполняться remove/insertString
remove
public abstract void remove(int offset,
int length)
throws BadLocationException Удаляет указанный фрагмент текста, обходя DocumentFilter.
- Параметры:
-
offset- смещение от начала >= 0 -
length- количество символов для удаления >= 0 - Исключения:
-
BadLocationException- какая-то часть диапазона удаления не является допустимой частью документа. Местоположение в исключении - это первая обнаруженная неверная позиция.
insertString
public abstract void insertString(int offset,
String string,
AttributeSet attr)
throws BadLocationException Вставляет указанный текст, обходя DocumentFilter.
- Параметры:
-
offset- смещение в документе для вставки содержимого >= 0. Все позиции, которые отслеживают изменения в или после данного местоположения, будут перемещены. -
string- строка для вставки -
attr- атрибуты, которые нужно связать с вставленным содержимым. Это может быть null, если атрибуты отсутствуют. - Исключения:
-
BadLocationException- заданная позиция вставки не является допустимой позицией в документе
replace
public abstract void replace(int offset,
int length,
String string,
AttributeSet attrs)
throws BadLocationException Удаляет фрагмент текста от offset до offset + length, и заменяет его на text.
- Параметры:
-
offset- Местоположение в документе -
length- Длина текста для удаления -
string- Текст для вставки, null указывает на отсутствие текста для вставки -
attrs- AttributeSet, указывающий атрибуты вставленного текста, null допустимо. - Исключения:
-
BadLocationException- заданная вставка не является допустимой позицией в документе
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/text/DocumentFilter.FilterBypass.html