I want to apply my css rule to specific nodes of WebView.
public class WebViewSample extends Application {
private Scene scene;
@Override
public void start(Stage stage) {
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
class Browser extends Region {
final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
public Browser() {
webEngine.load("http://www.google.gr");
getChildren().add(browser);
Set<Node> lookupAll = browser.lookupAll("body");
if (lookupAll.isEmpty()) {
System.out.println("Lookup is empty");
} else {
for (Node n : lookupAll) {
n.setStyle("{background-color:gray;}");
}
}
}
private Node createSpacer() {
Region spacer = new Region();
HBox.setHgrow(spacer, Priority.ALWAYS);
return spacer;
}
@Override
protected void layoutChildren() {
double w = getWidth();
double h = getHeight();
layoutInArea(browser, 0, 0, w, h, 0, HPos.CENTER, VPos.CENTER);
}
@Override
protected double computePrefWidth(double height) {
return 750;
}
@Override
protected double computePrefHeight(double width) {
return 500;
}
}