hover over button lead to excpetion:
java.lang.IllegalStateException: Unbalanced saveState/restoreState
at com.sun.javafx.webkit.prism.WCGraphicsPrismContext.dispose(WCGraphicsPrismContext.java:1576)
at com.sun.javafx.webkit.prism.WCPageBackBufferImpl.disposeGraphics(WCPageBackBufferImpl.java:40)
at com.sun.webkit.WebPage.paint(WebPage.java:639)
at com.sun.javafx.sg.prism.NGWebView.renderContent(NGWebView.java:73)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2036)
at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:225)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:499)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2036)
at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:471)
at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:330)
at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:88)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:129)
at java.lang.Thread.run(Thread.java:744)
public class Webviewbug extends Application {
private static final String SERVER_URL = "http://localhost:8087/#/login";
protected ApplicationContext createApplicationContext(){
return new ApplicationContext();
}
@Override
public void start(final Stage primaryStage) { // Stage = window
BorderPane borderPane = new BorderPane();
final Scene scene = new Scene(borderPane, 1300, 900, Color.WHEAT);
primaryStage.setScene(scene);
primaryStage.show();
final WebView browser = new WebView();
borderPane.setCenter(browser);
WebEngine webEngine = browser.getEngine();
webEngine.loadContent("<html><style>" +
"#wrapper {\n" +
"\toverflow: hidden;\n" +
"\t-webkit-border-radius: 10px;\n" +
"}\n" +
"\n" +
"button {\n" +
" position: relative;\n" +
"}\n"+
"</style><body><div id=\"wrapper\"><button>test</button></test></body></html>");
}
public static void main(final String[] arguments) {
Application.launch(arguments);
}
}
java.lang.IllegalStateException: Unbalanced saveState/restoreState
at com.sun.javafx.webkit.prism.WCGraphicsPrismContext.dispose(WCGraphicsPrismContext.java:1576)
at com.sun.javafx.webkit.prism.WCPageBackBufferImpl.disposeGraphics(WCPageBackBufferImpl.java:40)
at com.sun.webkit.WebPage.paint(WebPage.java:639)
at com.sun.javafx.sg.prism.NGWebView.renderContent(NGWebView.java:73)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2036)
at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:225)
at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:499)
at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2036)
at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:471)
at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:330)
at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:88)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:129)
at java.lang.Thread.run(Thread.java:744)
public class Webviewbug extends Application {
private static final String SERVER_URL = "http://localhost:8087/#/login";
protected ApplicationContext createApplicationContext(){
return new ApplicationContext();
}
@Override
public void start(final Stage primaryStage) { // Stage = window
BorderPane borderPane = new BorderPane();
final Scene scene = new Scene(borderPane, 1300, 900, Color.WHEAT);
primaryStage.setScene(scene);
primaryStage.show();
final WebView browser = new WebView();
borderPane.setCenter(browser);
WebEngine webEngine = browser.getEngine();
webEngine.loadContent("<html><style>" +
"#wrapper {\n" +
"\toverflow: hidden;\n" +
"\t-webkit-border-radius: 10px;\n" +
"}\n" +
"\n" +
"button {\n" +
" position: relative;\n" +
"}\n"+
"</style><body><div id=\"wrapper\"><button>test</button></test></body></html>");
}
public static void main(final String[] arguments) {
Application.launch(arguments);
}
}