1. 程式人生 > >IDEA插件開發,Jpane中集成Web頁面

IDEA插件開發,Jpane中集成Web頁面

nbsp 框架 好的 java web頁面 http 出現 理想 idea插件

最近,項目組想開發一款插件,其中的功能就有面板中集成本地的Web頁面,網上對這種的需求的方案也有很多種,像JEditorPane,DJNativeSwing,還有jdk自帶的JavaFX的WebView,以下個人經歷的開發過程所遇到的問題

1,JEditorPane,這一種對頁面的只能進行一些簡單的CSS樣式的支持,像頁面float等一些css樣式就不支持了,所以這種方式集成的頁面,只能是一個簡單樣式的頁面

2,DJNativeSwing,JWebBrowser這種對頁面的樣式支持就很好了,它是一個瀏覽器,DJNativeSwing的JWebBrowser本身就繼承Jpane,所以插件使用這個方式集成頁面挺好的,但是這種方式集成需要導入org.eclipse.swt.win32.win32.x86_3.104.2.v20160212-1350.jar,這個包有版本的限制,不然會啟動失敗,開發的過程中,操作集成的頁面時,鼠標和鍵盤不能滑動還輸入等光標問題。可以使用FocusManager來進行處理

3,JavaFX,這種方式集成頁面也是一種不錯的選擇,jdk自帶的jar包,不需要導入第三方的jar包,這種框架比較輕量級,不是前一種是一個Web瀏覽器,對頁面的支持也是挺好的,如果僅僅只是idea中使用,個人覺得這種集成的方式可以說是很理想的,但是我們的需求是idea的插件需要在Andriod Studio,PyCharm等一系列的IDEA的衍生產品中都適用,這就出現了一個問題,相應的IDE的jre中缺少jar包javafx.jar等包,網上說Andriod Studio說3.0以後的版本的jre中已經有這個包了,但是並沒有看見,

IDEA插件開發,Jpane中集成Web頁面