我创建了一个非常简单的应用程序,它使用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获取的文本没有正确呈现,消息包中的资源显示正常。请参阅随附的屏幕截图。Wrong Display和Correct Display