本文整理汇总了Java中javafx.scene.web.WebView.setCache方法的典型用法代码示例。如果您正苦于以下问题:Java WebView.setCache方法的具体用法?Java WebView.setCache怎么用?Java WebView.setCache使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.web.WebView
的用法示例。
在下文中一共展示了WebView.setCache方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: Editor
import javafx.scene.web.WebView; //导入方法依赖的package包/类
public Editor() {
WebView view = new WebView();
view.setFontSmoothingType(FontSmoothingType.GRAY); // looks better than colored (LCD) blurring IMO
// caching with SPEED hint is awful on Linux and or low power machines (see issue #24)
// caching with QUALITY hint is indistinguishable from no caching as far as I can tell
// to to remove potential problems it's probably not worth enabling caching at all
view.setCache(false);
pageLoaded = false;
bridge = new Bridge(this);
engine = view.getEngine();
engine.setJavaScriptEnabled(true);
// these error messages seem useless because they only warn about re-using web cache directories
// which means that opening multiple instances of Simulizer gives error messages because both are trying to access
// ~/.simulizer.GuiMode$App and ~/.simulizer.Simulizer
//engine.setOnError((errorEvent) -> UIUtils.showErrorDialog("Editor JS Error", errorEvent.toString()));
// making it so calling alert() from javascript outputs to the console
engine.setOnAlert((event) -> System.out.println("javascript alert: " + event.getData()));
mode = Mode.EDIT_MODE;
// javascript does not have access to the outside clipboard
view.setContextMenuEnabled(false);
// handle copy and paste and other key-combinations manually
getEventManager().addEventFilter(KeyEvent.KEY_PRESSED, this::handleKeyEvent);
getContentPane().getChildren().add(view);
}
示例2: createContent
import javafx.scene.web.WebView; //导入方法依赖的package包/类
public Parent createContent() {
WebView webView = new WebView();
webView.setCache(false);
final WebEngine webEngine = webView.getEngine();
webEngine.load(DEFAULT_URL);
final TextField locationField = new TextField(DEFAULT_URL);
webEngine.locationProperty().addListener((ObservableValue<? extends String> observable, String oldValue, String newValue) -> {
locationField.setText(newValue);
});
EventHandler<ActionEvent> goAction = (ActionEvent event) -> {
webEngine.load(locationField.getText().startsWith("http://")
? locationField.getText()
: "http://" + locationField.getText());
};
locationField.setOnAction(goAction);
Button goButton = new Button("Go");
goButton.setMinSize(Button.USE_PREF_SIZE, Button.USE_PREF_SIZE);
goButton.setDefaultButton(true);
goButton.setOnAction(goAction);
// Layout logic
HBox hBox = new HBox(5);
hBox.getChildren().setAll(locationField, goButton);
HBox.setHgrow(locationField, Priority.ALWAYS);
VBox vBox = new VBox(5);
vBox.getChildren().setAll(hBox, webView);
vBox.setPrefSize(1400, 800);
VBox.setVgrow(webView, Priority.ALWAYS);
return vBox;
}