modules/web/src/main/java/com/sun/javafx/webkit/theme/ScrollBarThemeImpl.java
Print this page
rev 9240 : 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization
*** 34,44 ****
import javafx.geometry.Orientation;
import javafx.scene.Node;
import javafx.scene.control.Control;
import javafx.scene.control.ScrollBar;
! import com.sun.javafx.scene.control.skin.ScrollBarSkin;
import com.sun.webkit.graphics.Ref;
import com.sun.webkit.graphics.ScrollBarTheme;
import com.sun.webkit.graphics.WCGraphicsContext;
import com.sun.javafx.webkit.Accessor;
import com.sun.javafx.webkit.theme.RenderThemeImpl.Pool;
--- 34,44 ----
import javafx.geometry.Orientation;
import javafx.scene.Node;
import javafx.scene.control.Control;
import javafx.scene.control.ScrollBar;
! import javafx.scene.control.skin.ScrollBarSkin;
import com.sun.webkit.graphics.Ref;
import com.sun.webkit.graphics.ScrollBarTheme;
import com.sun.webkit.graphics.WCGraphicsContext;
import com.sun.javafx.webkit.Accessor;
import com.sun.javafx.webkit.theme.RenderThemeImpl.Pool;
*** 404,423 ****
thicknessInitialized = true;
}
}
private static Node getThumb(ScrollBar scrollBar) {
! return ((ScrollBarSkin)scrollBar.getSkin()).getThumb();
}
private static Node getTrack(ScrollBar scrollBar) {
! return ((ScrollBarSkin)scrollBar.getSkin()).getTrack();
}
private static Node getIncButton(ScrollBar scrollBar) {
! return ((ScrollBarSkin)scrollBar.getSkin()).getIncButton();
}
private static Node getDecButton(ScrollBar scrollBar) {
! return ((ScrollBarSkin)scrollBar.getSkin()).getDecButton();
}
}
--- 404,436 ----
thicknessInitialized = true;
}
}
private static Node getThumb(ScrollBar scrollBar) {
! // return ((ScrollBarSkin)scrollBar.getSkin()).getThumb();
! return findNode(scrollBar, "thumb");
}
private static Node getTrack(ScrollBar scrollBar) {
! // return ((ScrollBarSkin)scrollBar.getSkin()).getTrack();
! return findNode(scrollBar, "track");
}
private static Node getIncButton(ScrollBar scrollBar) {
! // return ((ScrollBarSkin)scrollBar.getSkin()).getIncrementButton();
! return findNode(scrollBar, "increment-button");
}
private static Node getDecButton(ScrollBar scrollBar) {
! // return ((ScrollBarSkin)scrollBar.getSkin()).getDecrementButton();
! return findNode(scrollBar, "decrement-button");
! }
!
! private static Node findNode(ScrollBar scrollBar, String styleclass) {
! for (Node n : scrollBar.getChildrenUnmodifiable()) {
! if (n.getStyleClass().contains(styleclass)) {
! return n;
! }
! }
! return null;
}
}