Класс NavigationFilter
java.lang.Object
javax.swing.text.NavigationFilter
public class NavigationFilter extends Object
NavigationFilter можно использовать для ограничения положения курсора. Когда действия позиционирования курсора по умолчанию пытаются переместить курсор, они вызывают NavigationFilter, если у JTextComponent задано ненулевое значение NavigationFilter. Таким образом, NavigationFilter может эффективно ограничивать положение курсора. Аналогично, DefaultCaret вызывает NavigationFilter при изменении пользователем выделения, чтобы дополнительно ограничить положение курсора. Подклассы могут при необходимости вызывать реализацию суперкласса, чтобы ограничить положение курсора, либо напрямую вызывать FilterBypass.
- Начиная с:
- 1.4
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
NavigationFilter.FilterBypass |
Используется для обхода вызова каретки при позиционировании курсора. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
NavigationFilter() |
Создает NavigationFilter. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getNextVisualPositionFrom |
Возвращает следующую визуальную позицию для каретки, исходя из текущей позиции. |
void |
moveDot |
Вызывается перед перемещением точки каретки. |
void |
setDot |
Вызывается перед установкой точки каретки. |
Подробное описание конструкторов
NavigationFilter
public NavigationFilter()
Создает
NavigationFilter.Подробное описание методов
getNextVisualPositionFrom
public int getNextVisualPositionFrom(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet) throws BadLocationException
Возвращает следующую визуальную позицию для каретки, исходя из текущей позиции. Реализация по умолчанию просто передает вызов методу корневого View. Подклассы могут дополнительно ограничить положение на основе других критериев.
- Параметры:
-
text— JTextComponent, содержащий текст -
pos— позиция, используемая для определения следующей позиции -
bias— смещение, используемое для определения следующей позиции -
direction— направление от текущей позиции, соответствующее клавишам со стрелками на клавиатуре. Возможны следующие значения:- SwingConstants.WEST
- SwingConstants.EAST
- SwingConstants.NORTH
- SwingConstants.SOUTH
-
biasRet— используется для возврата результирующего смещения следующей позиции - Возвращает:
- положение в модели, наилучшим образом соответствующее следующей визуальной позиции
- Вызывает исключение:
-
BadLocationException— при недопустимом положении в модели документа -
IllegalArgumentException— еслиdirectionне имеет одного из указанных выше допустимых значений
© 1993, 2025, 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/25/docs/api/java.desktop/javax/swing/text/NavigationFilter.html