jdk/src/share/classes/javax/swing/JViewport.java
changeset 1301 15e81207e1f2
parent 466 6acd5ec503a8
child 4261 126dc6fe0d7b
equal deleted inserted replaced
1300:e7bbe37ce03a 1301:15e81207e1f2
   387                 // If the view is not valid, validate. scrollRectToVisible
   387                 // If the view is not valid, validate. scrollRectToVisible
   388                 // may fail if the view is not valid first, contentRect
   388                 // may fail if the view is not valid first, contentRect
   389                 // could be bigger than invalid size.
   389                 // could be bigger than invalid size.
   390                 validateView();
   390                 validateView();
   391             }
   391             }
   392             int     dx = 0, dy = 0;
   392             int dx, dy;
   393 
   393 
   394             dx = positionAdjustment(getWidth(), contentRect.width, contentRect.x);
   394             dx = positionAdjustment(getWidth(), contentRect.width, contentRect.x);
   395             dy = positionAdjustment(getHeight(), contentRect.height, contentRect.y);
   395             dy = positionAdjustment(getHeight(), contentRect.height, contentRect.y);
   396 
   396 
   397             if (dx != 0 || dy != 0) {
   397             if (dx != 0 || dy != 0) {
   680      *
   680      *
   681      * @return true if if scroll mode is a BACKINGSTORE_SCROLL_MODE.
   681      * @return true if if scroll mode is a BACKINGSTORE_SCROLL_MODE.
   682      * @see JComponent#isPaintingOrigin()
   682      * @see JComponent#isPaintingOrigin()
   683      */
   683      */
   684     boolean isPaintingOrigin() {
   684     boolean isPaintingOrigin() {
   685         if (scrollMode == BACKINGSTORE_SCROLL_MODE) {
   685         return scrollMode == BACKINGSTORE_SCROLL_MODE;
   686             return true;
       
   687         }
       
   688         return false;
       
   689     }
   686     }
   690 
   687 
   691 
   688 
   692     /**
   689     /**
   693      * Only used by the paint method below.
   690      * Only used by the paint method below.
   901       *
   898       *
   902       * @since 1.3
   899       * @since 1.3
   903       */
   900       */
   904     public void setScrollMode(int mode) {
   901     public void setScrollMode(int mode) {
   905         scrollMode = mode;
   902         scrollMode = mode;
   906         if (mode == BACKINGSTORE_SCROLL_MODE) {
   903         backingStore = mode == BACKINGSTORE_SCROLL_MODE;
   907             backingStore = true;
       
   908         } else {
       
   909             backingStore = false;
       
   910         }
       
   911     }
   904     }
   912 
   905 
   913     /**
   906     /**
   914       * Returns the current scrolling mode.
   907       * Returns the current scrolling mode.
   915       *
   908       *
   956         } else {
   949         } else {
   957             setScrollMode(BLIT_SCROLL_MODE);
   950             setScrollMode(BLIT_SCROLL_MODE);
   958         }
   951         }
   959     }
   952     }
   960 
   953 
   961     private final boolean isBlitting() {
   954     private boolean isBlitting() {
   962         Component view = getView();
   955         Component view = getView();
   963         return (scrollMode == BLIT_SCROLL_MODE) &&
   956         return (scrollMode == BLIT_SCROLL_MODE) &&
   964                (view instanceof JComponent) && ((JComponent)view).isOpaque();
   957                (view instanceof JComponent) && view.isOpaque();
   965     }
   958     }
   966 
   959 
   967 
   960 
   968     /**
   961     /**
   969      * Returns the <code>JViewport</code>'s one child or <code>null</code>.
   962      * Returns the <code>JViewport</code>'s one child or <code>null</code>.
  1378      * @return all of the <code>ChangeListener</code>s added or an empty
  1371      * @return all of the <code>ChangeListener</code>s added or an empty
  1379      *         array if no listeners have been added
  1372      *         array if no listeners have been added
  1380      * @since 1.4
  1373      * @since 1.4
  1381      */
  1374      */
  1382     public ChangeListener[] getChangeListeners() {
  1375     public ChangeListener[] getChangeListeners() {
  1383         return (ChangeListener[])listenerList.getListeners(
  1376         return listenerList.getListeners(ChangeListener.class);
  1384                 ChangeListener.class);
       
  1385     }
  1377     }
  1386 
  1378 
  1387     /**
  1379     /**
  1388      * Notifies all <code>ChangeListeners</code> when the views
  1380      * Notifies all <code>ChangeListeners</code> when the views
  1389      * size, position, or the viewports extent size has changed.
  1381      * size, position, or the viewports extent size has changed.