0

JavaWindowsアプリケーションソフトウェアでHTMLファイルを参照する必要があります。そのために私はJEditorPaneコントロールを使用していますが、HTMLの一部のタグをサポートしておらず、JEditorPaneでの書式設定が邪魔になっています。私はネットで検索しましたが、ネットはそれにJavaFXApplicationコントロールを使用することを提案しています。C#には、htmlファイルを同じ形式で簡単に表示するコントロールWebBrowserがあります。Javaでも、サポートするすべてのタグを含むhtmlファイルを表示することは可能ですか。私のコードのコントロールまたは何か間違っていることを提案できますか?私は次のコードを使用しています。

 try
 { 
  File htmlfile= new File("path of the html file");
  JEditorPane htmlPane= new JEditorPane();
  htmlPane.setEditable(false);
  htmlPane.setContentType("text/html");
  htmlPane.setPage(htmlfile.toURI().toURL());
  JScrollPane jsp= new JScrollPane(htmlPane);
  add(jsp);
  }

  catch(Exception ex)
   {


    }
4

1 に答える 1

1

私があなたの質問を正しく理解している場合、あなたはHTMLソースを表示しようとしているのであって、Webブラウザを実装しようとしているのではありません。

その場合は、JavaFXでJava 6を使用している、またはJavaFXを含むJava 7を使用していると仮定して、 JavaFXのHTMLエディターを使用できます。

JFXPanelとHTMLEditorを使用してjavafxパッケージを使用する短いサンプルを次に示します。

public class JavaFXDemo {

    private static void initAndShowGUI() {
        JFrame frame = new JFrame("HTML Editor");
        final JFXPanel fxPanel = new JFXPanel();
        frame.add(fxPanel);
        frame.setSize(600, 400);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        Platform.runLater(new Runnable() {
            @Override
            public void run() {
                final HTMLEditor htmlEditor = new HTMLEditor();
                Scene scene = new Scene(htmlEditor);
                fxPanel.setScene(scene);
            }
        });
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                initAndShowGUI();
            }
        });
    }
}
于 2012-11-12T12:10:42.537 に答える