Class ConfigurableCaret.FoldAwareNavigationFilter

  • Enclosing class:
    ConfigurableCaret

    private class ConfigurableCaret.FoldAwareNavigationFilter
    extends javax.swing.text.NavigationFilter
    Keeps the caret out of folded regions in edge cases where it doesn't happen automatically, for example, when the caret moves automatically in response to Document.insert() and Document.remove() calls. Most keyboard shortcuts already take folding into account, as do viewToModel() and modelToView(), so this filter usually does not do anything.

    Common cases: backspacing to visible line of collapsed region.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.text.NavigationFilter

        javax.swing.text.NavigationFilter.FilterBypass
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void moveDot​(javax.swing.text.NavigationFilter.FilterBypass fb, int dot, javax.swing.text.Position.Bias bias)  
      void setDot​(javax.swing.text.NavigationFilter.FilterBypass fb, int dot, javax.swing.text.Position.Bias bias)  
      • Methods inherited from class javax.swing.text.NavigationFilter

        getNextVisualPositionFrom
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FoldAwareNavigationFilter

        private FoldAwareNavigationFilter()
    • Method Detail

      • setDot

        public void setDot​(javax.swing.text.NavigationFilter.FilterBypass fb,
                           int dot,
                           javax.swing.text.Position.Bias bias)
        Overrides:
        setDot in class javax.swing.text.NavigationFilter
      • moveDot

        public void moveDot​(javax.swing.text.NavigationFilter.FilterBypass fb,
                            int dot,
                            javax.swing.text.Position.Bias bias)
        Overrides:
        moveDot in class javax.swing.text.NavigationFilter