Class TiledImageViewerContainer

All Implemented Interfaces:
AdjustmentListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, TiledImageViewer.ViewListener

public class TiledImageViewerContainer extends JPanel implements TiledImageViewer.ViewListener, AdjustmentListener
A container for a TiledImageViewer, which adds scrollbars around it. The scrollbars take the combined extents of the tile providers into account, in that their sizes by default only allow scrolling inside the combined extent of the tile providers.

The image can be scrolled outside the extent by mouse dragging, or programmatically, and when done so the scrollbars will adjust dynamically.

If none of the tile providers have an extent, or there are no tile providers configured, the scrollbars will be disabled.

See Also:
  • Constructor Details

    • TiledImageViewerContainer

      public TiledImageViewerContainer()
    • TiledImageViewerContainer

      public TiledImageViewerContainer(Component view)
  • Method Details

    • getView

      public TiledImageViewer getView()
    • setView

      public void setView(Component view)
    • setInhibitUpdates

      public void setInhibitUpdates(boolean inhibitUpdates)
      When set to true, prevents the scrollbars from updating on view changed events. When set to false, updates the scrollbars immediately.
      Parameters:
      inhibitUpdates - Whether scrollbar updates should be inhibited.
    • viewChanged

      public void viewChanged(TiledImageViewer source)
      Description copied from interface: TiledImageViewer.ViewListener
      Invoked when the view has changed in one of these ways:
      • The location has changed
      • The zoom level has changed
      • A TileProvider has been added, replaced or removed
      • The offset of a tile provider has changed
      Specified by:
      viewChanged in interface TiledImageViewer.ViewListener
      Parameters:
      source - The tiled image viewer which has changed.
    • adjustmentValueChanged

      public void adjustmentValueChanged(AdjustmentEvent e)
      Specified by:
      adjustmentValueChanged in interface AdjustmentListener