0

私はJAVAFXコントロールを使用してJavaスイングでHTMLWebページを表示しています。今、javaFxの助けを借りてJFXPanelを使用してWebビューで特定の単語を強調表示したいと思います。HTMLページを表示するには、次のコードを使用しています。

 public class abc extends JFrame
  {
   JFXPanel fxpanel;
   Container cp; 
  public abc()
   {
    cp=this.getContentPane();
    cp.setLayout(null);
    fxpanel= new JFXPanel();
    cp.add(fxpanel);
    fxpanel.setBounds(600,200,400,500);
    Platform.runLater(new Runnable())
    {

   public void run()
   {
     init Fx(fxpanel);
   }}
   );


   }

   public static void main(String args[])
    {
    abc frm= new abc();
   frm.show();
    }

    private static void initFX(final JFXPanel fxpanel) 
     {
       Group group = ne Group();
       Scene scene= new Scene(group);
       fxpanel.setScene(scene);
      WebView webview= new WebView();
      group.getChildren().add(webview);
     webview.setMinSize(500,500);
     webview.setMaxSize(500,500);
     eng=webview.getEngine();
     File file= new File("d:/new folder/abc.html");
     try
     {
     eng.load(file.toURI().toURL().toString());
     }
    catch(Exception ex)
    {
     ex.printStackTrace();
     }

     }
     }
4

1 に答える 1

0

JavaFX Webエンジンは、JavaFXとの間の通信を確立することができJavaScriptます。したがって、JavaScriptを使用してHTMLページ内の単語を選択し、JavaFXからそのスクリプトを実行できる可能性があります。


Webview

JavaFX <-> JavaScript

于 2012-12-17T09:10:02.170 に答える