Class TextLayout.CaretPolicy

java.lang.Object
java.awt.font.TextLayout.CaretPolicy
Enclosing class:
TextLayout

public static class TextLayout.CaretPolicy extends Object
Defines a policy for determining the strong caret location. This class contains one method, 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 Summary

    Constructors
    Constructor
    Description
    Constructs a CaretPolicy.
  • Method Summary

    Modifier and Type
    Method
    Description
    Chooses one of the specified TextHitInfo instances as a strong caret in the specified TextLayout.

    Methods declared in class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    Modifier and Type
    Method
    Description
    protected Object
    Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.
    boolean
    Compares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.
    protected void
    Deprecated, for removal: This API element is subject to removal in a future version.
    May cause performance issues, deadlocks and hangs.
    final Class<? extends Object>
    Answers the unique instance of java.lang.Class which represents the class of the receiver.
    int
    Answers an integer hash code for the receiver.
    final void
    Causes one thread which is waiting on the receiver to be made ready to run.
    final void
    Causes all threads which are waiting on the receiver to be made ready to run.
    Answers a string containing a concise, human-readable description of the receiver.
    final void
    Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated by notify or notifyAll).
    final void
    wait(long time)
    Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated by notify or notifyAll) or the expiration of the timeout.
    final void
    wait(long time, int frac)
    Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated by notify or notifyAll) or the expiration of the timeout.
  • Constructor Details

    • CaretPolicy

      public CaretPolicy()
      Constructs a CaretPolicy.
  • Method Details

    • getStrongCaret

      public TextHitInfo getStrongCaret(TextHitInfo hit1, TextHitInfo hit2, TextLayout layout)
      Chooses one of the specified TextHitInfo instances as a strong caret in the specified TextLayout.
      Parameters:
      hit1 - a valid hit in layout
      hit2 - a valid hit in layout
      layout - the TextLayout in which hit1 and hit2 are used
      Returns:
      hit1 or hit2 (or an equivalent TextHitInfo), indicating the strong caret.