jdk/src/share/classes/javax/swing/plaf/metal/MetalScrollPaneUI.java
changeset 25178 dbab904451e9
parent 22574 7f8ce0c8c20a
equal deleted inserted replaced
25177:487a5e71f6dd 25178:dbab904451e9
    54 public class MetalScrollPaneUI extends BasicScrollPaneUI
    54 public class MetalScrollPaneUI extends BasicScrollPaneUI
    55 {
    55 {
    56 
    56 
    57     private PropertyChangeListener scrollBarSwapListener;
    57     private PropertyChangeListener scrollBarSwapListener;
    58 
    58 
       
    59     /**
       
    60      * Constructs a new {@code MetalScrollPaneUI}.
       
    61      *
       
    62      * @param x a component
       
    63      * @return a new {@code MetalScrollPaneUI}
       
    64      */
    59     public static ComponentUI createUI(JComponent x) {
    65     public static ComponentUI createUI(JComponent x) {
    60         return new MetalScrollPaneUI();
    66         return new MetalScrollPaneUI();
    61     }
    67     }
    62 
    68 
    63     public void installUI(JComponent c) {
    69     public void installUI(JComponent c) {
    95         super.uninstallListeners(c);
   101         super.uninstallListeners(c);
    96         c.removePropertyChangeListener(scrollBarSwapListener);
   102         c.removePropertyChangeListener(scrollBarSwapListener);
    97     }
   103     }
    98 
   104 
    99     /**
   105     /**
       
   106      * @param scrollPane an instance of the {@code JScrollPane}
   100      * @deprecated - Replaced by {@link #uninstallListeners(JComponent)}
   107      * @deprecated - Replaced by {@link #uninstallListeners(JComponent)}
   101      */
   108      */
   102     @Deprecated
   109     @Deprecated
   103     public void uninstallListeners(JScrollPane scrollPane) {
   110     public void uninstallListeners(JScrollPane scrollPane) {
   104         super.uninstallListeners(scrollPane);
   111         super.uninstallListeners(scrollPane);
   134             sb.putClientProperty
   141             sb.putClientProperty
   135                    (MetalScrollBarUI.FREE_STANDING_PROP, value);
   142                    (MetalScrollBarUI.FREE_STANDING_PROP, value);
   136         }
   143         }
   137     }
   144     }
   138 
   145 
       
   146     /**
       
   147      * Returns a new {@code PropertyChangeListener} for scroll bar swap events.
       
   148      *
       
   149      * @return a new {@code PropertyChangeListener} for scroll bar swap events.
       
   150      */
   139     protected PropertyChangeListener createScrollBarSwapListener() {
   151     protected PropertyChangeListener createScrollBarSwapListener() {
   140         return new PropertyChangeListener() {
   152         return new PropertyChangeListener() {
   141             public void propertyChange(PropertyChangeEvent e) {
   153             public void propertyChange(PropertyChangeEvent e) {
   142                   String propertyName = e.getPropertyName();
   154                   String propertyName = e.getPropertyName();
   143                   if (propertyName.equals("verticalScrollBar") ||
   155                   if (propertyName.equals("verticalScrollBar") ||