Я написал код скрытой прокрутки, на который вы ссылаетесь, и posted it to a forum.
Я попробовал его снова, используя WinXPsp3, JavaFX 2.2b13, JDK7u6b14ea, и он по-прежнему работает для меня.
Я никогда не пробовал обращаться к коду от Scala, поэтому вы, возможно, столкнулись с какой-то Java < -> проблемой взаимодействия Scala. Java не имеет черт, поэтому полученная ошибка будет выглядеть связанной с Scala. Я добавил тег Scala на ваш вопрос, поэтому, возможно, кто-то, кто может воспользоваться опытом Scala, может помочь.
Вот короткое, компилируемое тестовое приложение, которое я использовал для проверки работоспособности.
import java.util.Set;
import javafx.application.Application;
import javafx.collections.ListChangeListener;
import javafx.collections.ListChangeListener.Change;
import javafx.scene.*;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
// demos showing a webview which does not visibly display scrollbars.
public class NoScrollWebView extends Application {
public static void main(String[] args) { launch(args); }
@Override public void start(Stage primaryStage) {
// show a doc in webview.
final WebView webView = new WebView();
webView.getEngine().load("http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm");
primaryStage.setScene(new Scene(webView));
primaryStage.show();
// hide webview scrollbars whenever they appear.
webView.getChildrenUnmodifiable().addListener(new ListChangeListener<Node>() {
@Override public void onChanged(Change<? extends Node> change) {
Set<Node> deadSeaScrolls = webView.lookupAll(".scroll-bar");
for (Node scroll : deadSeaScrolls) {
scroll.setVisible(false);
}
}
});
}
}
Лучшее решение здесь, вероятно, будет предоставлять новую кожу управления WebView, не не имеет каких-либо элементов управления в нем, - но это, вероятно, будет трудно, пока контроль WebView не с открытым исходным кодом.