modules/controls/src/test/java/javafx/scene/control/skin/ScrollPaneSkinTest.java

Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization

@@ -21,18 +21,17 @@
  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  * or visit www.oracle.com if you need additional information or have any
  * questions.
  */
 
-package com.sun.javafx.scene.control.skin;
+package javafx.scene.control.skin;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
-import javafx.beans.value.ChangeListener;
+
 import javafx.beans.value.ObservableValue;
 import javafx.event.Event;
-import javafx.event.EventHandler;
 import javafx.event.EventType;
 import javafx.scene.Group;
 import javafx.scene.Scene;
 import javafx.scene.control.Button;
 import javafx.scene.control.CheckBox;

@@ -40,29 +39,19 @@
 import javafx.scene.control.RadioButton;
 import javafx.scene.control.ScrollPane;
 import javafx.scene.input.*;
 import javafx.scene.layout.HBox;
 import javafx.scene.layout.Pane;
-import javafx.scene.layout.Region;
 import javafx.scene.layout.StackPane;
 import javafx.scene.layout.VBox;
 import javafx.scene.shape.Rectangle;
 import javafx.stage.Stage;
 
 import org.junit.Before;
 import org.junit.Ignore;
 import org.junit.Test;
 
-import com.sun.javafx.pgstub.StubScene;
-import javafx.event.EventHandler;
-import javafx.scene.Group;
-import javafx.scene.Scene;
-import javafx.scene.shape.Rectangle;
-import javafx.stage.Stage;
-import org.junit.Test;
-import static org.junit.Assert.*;
-
 
 /**
  * @author mickf
  */
 public class ScrollPaneSkinTest {

@@ -271,11 +260,11 @@
         rect.setOnScroll(event -> {
             scrolled = true;
         });
 
         final ScrollPane scrollPaneInner = new ScrollPane();
-        scrollPaneInner.setSkin(new com.sun.javafx.scene.control.skin.ScrollPaneSkin(scrollPaneInner));
+        scrollPaneInner.setSkin(new ScrollPaneSkin(scrollPaneInner));
         scrollPaneInner.setHbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
         scrollPaneInner.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
         scrollPaneInner.setPrefWidth(100);
         scrollPaneInner.setPrefHeight(100);
         scrollPaneInner.setPannable(true);

@@ -285,11 +274,11 @@
         pOuter.setPrefWidth(600);
         pOuter.setPrefHeight(600);
         pOuter.getChildren().add(scrollPaneInner);
 
         final ScrollPane scrollPaneOuter = new ScrollPane();
-        scrollPaneOuter.setSkin(new com.sun.javafx.scene.control.skin.ScrollPaneSkin(scrollPaneOuter));
+        scrollPaneOuter.setSkin(new ScrollPaneSkin(scrollPaneOuter));
         scrollPaneOuter.setHbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
         scrollPaneOuter.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
         scrollPaneOuter.setPrefWidth(500);
         scrollPaneOuter.setPrefHeight(500);
         scrollPaneOuter.setPannable(true);

@@ -328,11 +317,11 @@
     /*
     ** check if unconsumed MouseClicked events on a scrollPane reach it's parent.
     */
     @Test public void checkIfScrollPaneConsumesMouseClickedEvents() {
         ScrollPane scrollPaneInner = new ScrollPane();
-        scrollPaneInner.setSkin(new com.sun.javafx.scene.control.skin.ScrollPaneSkin(scrollPaneInner));
+        scrollPaneInner.setSkin(new ScrollPaneSkin(scrollPaneInner));
         scrollPaneInner.setHbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
         scrollPaneInner.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
         scrollPaneInner.setTranslateX(70);
         scrollPaneInner.setTranslateY(30);
         scrollPaneInner.setPrefWidth(100);

@@ -647,11 +636,11 @@
         scrolled = false;
 
         Rectangle rect = new Rectangle(200, 200, 200, 200);
 
         final ScrollPane scrollPaneInner = new ScrollPane();
-        scrollPaneInner.setSkin(new com.sun.javafx.scene.control.skin.ScrollPaneSkin(scrollPaneInner));
+        scrollPaneInner.setSkin(new ScrollPaneSkin(scrollPaneInner));
         scrollPaneInner.setPrefWidth(100);
         scrollPaneInner.setPrefHeight(100);
         scrollPaneInner.setPannable(true);
         scrollPaneInner.setContent(rect);
         scrollPaneInner.setOnSwipeUp(event -> {

@@ -707,11 +696,11 @@
         scrolled = false;
 
         Rectangle rect = new Rectangle(200, 200, 200, 200);
 
         final ScrollPane scrollPaneInner = new ScrollPane();
-        scrollPaneInner.setSkin(new com.sun.javafx.scene.control.skin.ScrollPaneSkin(scrollPaneInner));
+        scrollPaneInner.setSkin(new ScrollPaneSkin(scrollPaneInner));
         scrollPaneInner.setPrefWidth(100);
         scrollPaneInner.setPrefHeight(100);
         scrollPaneInner.setPannable(true);
         scrollPaneInner.setContent(rect);
         scrollPaneInner.setOnSwipeUp(event -> {

@@ -764,14 +753,15 @@
         int propertyChangeCount = 0;
         public ScrollPaneSkinMock(ScrollPane scrollPane) {
             super(scrollPane);
         }
 
-        @Override protected void handleControlPropertyChanged(String p) {
-            super.handleControlPropertyChanged(p);
+        public void addWatchedProperty(ObservableValue<?> p) {
+            p.addListener(o -> {
             propertyChanged = true;
             propertyChangeCount++;
+            });
         }
 
         boolean isHSBarVisible() {
             return hsb.isVisible();
         }