- java.lang.Object
-
- javax.swing.text.NavigationFilter
-
public class NavigationFilter extends Object
NavigationFilter
can be used to restrict where the cursor can be positioned. When the default cursor positioning actions attempt to reposition the cursor they will call into theNavigationFilter
, assuming theJTextComponent
has a non-nullNavigationFilter
set. In this manner theNavigationFilter
can effectively restrict where the cursor can be positioned. SimilarlyDefaultCaret
will call into theNavigationFilter
when the user is changing the selection to further restrict where the cursor can be positioned.Subclasses can conditionally call into supers implementation to restrict where the cursor can be placed, or call directly into the
FilterBypass
.- Since:
- 1.4
- See Also:
Caret
,DefaultCaret
,View
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static class
NavigationFilter.FilterBypass
Used as a way to circumvent calling back into the caret to position the cursor.
-
Constructor Summary
Constructors Constructor and Description NavigationFilter()
-
Method Summary
Methods Modifier and Type Method and Description int
getNextVisualPositionFrom(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet)
Returns the next visual position to place the caret at from an existing position.void
moveDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
Invoked prior to the Caret moving the dot.void
setDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
Invoked prior to the Caret setting the dot.
-
-
-
Method Detail
-
setDot
public void setDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
Invoked prior to the Caret setting the dot. The default implementation calls directly into theFilterBypass
with the passed in arguments. Subclasses may wish to conditionally call super with a different location, or invoke the necessary method on theFilterBypass
- Parameters:
fb
- FilterBypass that can be used to mutate caret positiondot
- the position >= 0bias
- Bias to place the dot at
-
moveDot
public void moveDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
Invoked prior to the Caret moving the dot. The default implementation calls directly into theFilterBypass
with the passed in arguments. Subclasses may wish to conditionally call super with a different location, or invoke the necessary methods on theFilterBypass
.- Parameters:
fb
- FilterBypass that can be used to mutate caret positiondot
- the position >= 0bias
- Bias for new location
-
getNextVisualPositionFrom
public int getNextVisualPositionFrom(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet) throws BadLocationException
Returns the next visual position to place the caret at from an existing position. The default implementation simply forwards the method to the root View. Subclasses may wish to further restrict the location based on additional criteria.- Parameters:
text
- JTextComponent containing textpos
- Position used in determining next positionbias
- Bias used in determining next positiondirection
- the direction from the current position that can be thought of as the arrow keys typically found on a keyboard. This will be one of the following values:- SwingConstants.WEST
- SwingConstants.EAST
- SwingConstants.NORTH
- SwingConstants.SOUTH
biasRet
- Used to return resulting Bias of next position- Returns:
- the location within the model that best represents the next location visual position
- Throws:
BadLocationException
IllegalArgumentException
- ifdirection
doesn't have one of the legal values above
-
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-javax/swing/text/NavigationFilter.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.