Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DocumentFilter extends Object
DocumentFilter
, поскольку имя подразумевает, фильтр для Document
методы мутации. Когда a Document
содержа a DocumentFilter
изменяется (любой через insert
или remove
), это вперед соответствующий вызов метода к DocumentFilter
. Реализация по умолчанию позволяет модификации происходить. Подклассы могут фильтровать модификации, условно вызывая методы на суперкласс, или вызывая необходимые методы на переданный в FilterBypass
. Подклассы не должны перезвонить в Документ для модификации, вместо этого вызывают в суперкласс или FilterBypass
. Когда remove
или insertString
вызывается на DocumentFilter
, DocumentFilter
обратный вызов мая в FilterBypass
многократно, или для различных областей, но это не должно обратный вызов в FilterBypass
после возврата из remove
или insertString
метод.
По умолчанию, текст связанные методы мутации документа такой как insertString
, replace
и remove
в AbstractDocument
использовать DocumentFilter
когда доступный, и Element
связанные методы мутации такой как create
, insert
и removeElement
в DefaultStyledDocument
не использовать DocumentFilter
. Если метод не следует за этими значениями по умолчанию, это должно быть явно утверждено в документации метода.
Document
, AbstractDocument
, DefaultStyledDocument
Модификатор и Тип | Класс и Описание |
---|---|
static class |
DocumentFilter. FilterBypass
Используемый в качестве способа обойти призывание обратно в Документ, чтобы изменить это.
|
Конструктор и Описание |
---|
DocumentFilter() |
Модификатор и Тип | Метод и Описание |
---|---|
void |
insertString(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet attr)
Вызванный до вставки текста в указанный Документ.
|
void |
remove(DocumentFilter.FilterBypass fb, int offset, int length)
Вызванный до удаления указанной области в указанном Документе.
|
void |
replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs)
Вызванный до замены области текста в указанном Документе.
|
public void remove(DocumentFilter.FilterBypass fb, int offset, int length) throws BadLocationException
FilterBypass
по мере необходимости.fb
- FilterBypass, который может использоваться, чтобы видоизменить Документoffset
- смещение с начала> = 0length
- число символов, чтобы удалить> = 0BadLocationException
- некоторая часть диапазона удаления не была допустимой частью документа. Расположение в исключении является первой плохой позицией, с которой встречаются.public void insertString(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet attr) throws BadLocationException
fb
- FilterBypass, который может использоваться, чтобы видоизменить Документoffset
- смещение в документ, чтобы вставить контент> = 0. Все позиции, которые отслеживают изменение в или после данного расположения, переместятся.string
- строка, чтобы вставитьattr
- атрибуты, чтобы связаться со вставленным контентом. Это может быть нулем, если нет никаких атрибутов.BadLocationException
- данная позиция вставки не является допустимой позицией в пределах документаpublic void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException
fb
- FilterBypass, который может использоваться, чтобы видоизменить Документoffset
- Расположение в Документеlength
- Длина текста, чтобы удалитьtext
- Текст, чтобы вставить, обнулите, не указывает ни на какой текст, чтобы вставитьattrs
- AttributeSet, указывающий на атрибуты вставленного текста, нуль является законным.BadLocationException
- данная позиция вставки не является допустимой позицией в пределах документа
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.