0

我创建了一个非常简单的应用程序,它使用 JavaFX WebView 显示 URL:

static JFXPanel fxPanel;
static WebView wv;
static JFrame frame;

public static void main(String[] args){
     try {
          fxPanel = new JFXPanel ();
          com.sun.javafx.application.PlatformImpl.runLater ( new Runnable () {
               @Override
               public void run () {
                    wv = new WebView ();
                    wv.getEngine ().load ( "http://localhost:8080/WebApp/" );
                    fxPanel.setScene ( new Scene ( wv, 1000, 750 ) );
                    frame = new JFrame ( "Google" );
                    frame.add ( new JScrollPane ( fxPanel ) );
                    frame.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE );
                    frame.setVisible ( true );
                    frame.pack ();
               }
           } );
     } catch ( Exception ex ) {
}

我使用它通过我的 JSF 应用程序呈现网页。应用程序使用 Web 浏览器完美呈现,但是从 JFXPanel 呈现时失败。

有趣的是,从支持 bean 获取的文本未正确呈现,消息包中的资源显示正常。请参阅随附的屏幕截图。错误显示正确显示

4

1 回答 1

0

我找到了这个 答案,它解决了我的问题。

问题在于加载弄乱 WebView 的字体。解决方案是删除我页面上的外部字体链接。

于 2017-05-23T08:40:52.020 回答