17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 27 package sun.lwawt; 28 29 import java.awt.Adjustable; 30 import java.awt.Scrollbar; 31 import java.awt.event.AdjustmentEvent; 32 import java.awt.event.AdjustmentListener; 33 import java.awt.peer.ScrollbarPeer; 34 35 import javax.swing.JScrollBar; 36 37 final class LWScrollBarPeer extends LWComponentPeer<Scrollbar, JScrollBar> 38 implements ScrollbarPeer, AdjustmentListener { 39 40 //JScrollBar fires two changes with firePropertyChange (one for old value 41 // and one for new one. 42 // We save the last value and don't fire event if not changed. 43 private int currentValue; 44 45 LWScrollBarPeer(final Scrollbar target, 46 final PlatformComponent platformComponent) { 47 super(target, platformComponent); 48 } 49 50 @Override 51 protected JScrollBar createDelegate() { 52 return new JScrollBar(); 53 } 54 55 @Override 56 void initializeImpl() { 57 super.initializeImpl(); 58 final Scrollbar target = getTarget(); 59 setLineIncrement(target.getUnitIncrement()); 60 setPageIncrement(target.getBlockIncrement()); 61 setValues(target.getValue(), target.getVisibleAmount(), 62 target.getMinimum(), target.getMaximum()); 63 64 final int orientation = target.getOrientation(); 65 final JScrollBar delegate = getDelegate(); 66 synchronized (getDelegateLock()) { 67 delegate.setOrientation(orientation == Scrollbar.HORIZONTAL 68 ? Adjustable.HORIZONTAL 69 : Adjustable.VERTICAL); 70 delegate.addAdjustmentListener(this); 71 } | 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 27 package sun.lwawt; 28 29 import java.awt.Adjustable; 30 import java.awt.Scrollbar; 31 import java.awt.event.AdjustmentEvent; 32 import java.awt.event.AdjustmentListener; 33 import java.awt.peer.ScrollbarPeer; 34 35 import javax.swing.JScrollBar; 36 37 /** 38 * Lightweight implementation of {@link ScrollbarPeer}. Delegates most of the 39 * work to the {@link JScrollBar}. 40 */ 41 final class LWScrollBarPeer extends LWComponentPeer<Scrollbar, JScrollBar> 42 implements ScrollbarPeer, AdjustmentListener { 43 44 // JScrollBar fires two changes with firePropertyChange (one for old value 45 // and one for new one. 46 // We save the last value and don't fire event if not changed. 47 private int currentValue; 48 49 LWScrollBarPeer(final Scrollbar target, 50 final PlatformComponent platformComponent) { 51 super(target, platformComponent); 52 } 53 54 @Override 55 JScrollBar createDelegate() { 56 return new JScrollBar(); 57 } 58 59 @Override 60 void initializeImpl() { 61 super.initializeImpl(); 62 final Scrollbar target = getTarget(); 63 setLineIncrement(target.getUnitIncrement()); 64 setPageIncrement(target.getBlockIncrement()); 65 setValues(target.getValue(), target.getVisibleAmount(), 66 target.getMinimum(), target.getMaximum()); 67 68 final int orientation = target.getOrientation(); 69 final JScrollBar delegate = getDelegate(); 70 synchronized (getDelegateLock()) { 71 delegate.setOrientation(orientation == Scrollbar.HORIZONTAL 72 ? Adjustable.HORIZONTAL 73 : Adjustable.VERTICAL); 74 delegate.addAdjustmentListener(this); 75 } |