Class MaxTracker

java.lang.Object
io.github.olyutorskii.quetexj.MaxTracker

public class MaxTracker extends Object
Automatic tracker that always tracks last position of BoundedRangeModel. It's usefull for JScrollBar or JSlider view.

Tracking mode switching is supported by ButtonModel(optional). If ButtonModel is selected, it is a tracking mode.

Tracking mode switch is also supported by special BoundedRangeModel operations. (Just sliding knob to max manually)

  • Constructor Details

    • MaxTracker

      public MaxTracker(BoundedRangeModel rangeModel)
      Constructor.
      Parameters:
      rangeModel - BoundedRangeModel.
    • MaxTracker

      public MaxTracker(BoundedRangeModel rangeModel, ButtonModel trackModeModel)
      Constructor.
      Parameters:
      rangeModel - BoundedRangeModel.
      trackModeModel - ButtonModel for tracking mode.
  • Method Details

    • getBoundedRangeModel

      public BoundedRangeModel getBoundedRangeModel()
      Get associated BoundedRangeModel.
      Returns:
      BoundedRangeModel
    • getButtonModel

      public ButtonModel getButtonModel()
      Get associated ButtonModel.
      Returns:
      ButtonModel
    • isTrackingMode

      public boolean isTrackingMode()
      Return tracking mode by ButtonModel.

      If ButtonModel is selected, it is a tracking mode.

      Returns:
      Return true if tracking mode.
    • setTrackingMode

      public void setTrackingMode(boolean tracking)
      Set tracking mode to ButtonModel.

      It will fire ItemEvent from ButtonModel.

      If ButtonModel is selected, it is a tracking mode.

      If tracking mode is not changed, do nothing.

      Parameters:
      tracking - tracking mode