public static class TextLayout.CaretPolicy extends Object
getStrongCaret
, which
is used to specify the policy that determines the strong caret in
dual-caret text. The strong caret is used to move the caret to the
left or right. Instances of this class can be passed to
getCaretShapes
, getNextLeftHit
and
getNextRightHit
to customize strong caret
selection.
To specify alternate caret policies, subclass CaretPolicy
and override getStrongCaret
. getStrongCaret
should inspect the two TextHitInfo
arguments and choose
one of them as the strong caret.
Most clients do not need to use this class.
Constructor and Description |
---|
CaretPolicy()
Constructs a
CaretPolicy . |
Modifier and Type | Method and Description |
---|---|
TextHitInfo |
getStrongCaret(TextHitInfo hit1,
TextHitInfo hit2,
TextLayout layout)
Chooses one of the specified
TextHitInfo instances as
a strong caret in the specified TextLayout . |
public TextHitInfo getStrongCaret(TextHitInfo hit1, TextHitInfo hit2, TextLayout layout)
TextHitInfo
instances as
a strong caret in the specified TextLayout
.hit1
- a valid hit in layout
hit2
- a valid hit in layout
layout
- the TextLayout
in which
hit1
and hit2
are usedhit1
or hit2
(or an equivalent TextHitInfo
), indicating the
strong caret. Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2021, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.