Question

J'ai un petit applet swing (500 Ko) qui affiche un ensemble très simple / limité de petites pages HTML à l'intérieur avec JEditorPane. Cependant, cela ne semble pas fonctionner à 100% couramment, certains clients obtiennent une page vierge affichée sans toutes les exceptions Java. La page fonctionne correctement depuis ma machine. J'ai besoin d'un moyen plus fiable d'afficher une page HTML à tous nos utilisateurs.

Toutes les idées s’il existe une petite classe + gratuite à utiliser à la place de JEditorPane OU existe-t-il une solution facile pour le rendre plus fiable (non vide)

private JEditorPane m_editorPane = new JTextPane();


    m_editorPane.setEditable( false);

    m_editorPane.setBackground(new Color(239  ,255, 215));
    m_editorPane.setBounds(30,42,520,478 );
    m_editorPane.setDoubleBuffered(true);
    m_editorPane.setBorder(null);

    m_editorPane.registerEditorKitForContentType("text/html", "com.xxxxx.SynchronousHTMLEditorKit");


m_editorPane.setPage(ResourceLoader.getURLforDataFile(param.trim())); 
Était-ce utile?

La solution

D'après ce que je sais, JEditorPane est un composant HTML très primitif: il est confondu par CSS et ignore tout de JS.
Je doute que vous trouviez un "petit + gratuit" classe s’en tire mieux, l’analyse et l’affichage HTML n’est pas une simple affaire, encore moins aujourd’hui.

Peut-être est-il préférable de laisser les grands noms de l'entreprise s'occuper de cette tâche, c'est-à-dire. en utilisant des composants Internet Explorer ou Mozilla (selon ce qui est disponible, etc.): JDIC: incorporation d'un navigateur Web en Java .

Autres conseils

Bien que je ne l'ait jamais utilisé auparavant, Lobo est un navigateur Web à code source ouvert pour Java avec support pour HTML 4, Javascript et CSS 2.

Par rapport au JEditorPane qui ne prend en charge que HTML 3.2, il semble que Lobo soit un meilleur choix pour le chargement de pages Web modernes.

J'ai récemment mis au point plusieurs solutions de rendu HTML java. Nous avons choisi JEditorPane parce que nous devons vraiment minimiser la taille de notre pot et celui-ci est intégré à Swing. Cependant, la meilleure bibliothèque que j'ai rencontrée est la Flying Saucer . Il n'a pas de support js mais sa qualité de rendu et son api sont excellents, et c'est "gratuit". (LGLP), 100% Java et environ 1 Mo (encore trop gros pour nous, mais petit comparé aux autres options). Cependant, il ne rend que le strict XHTML (toutes les valeurs d’attributs doivent être citées, toutes les balises correctement formées), mais cela peut être OK selon vos besoins (et HtmlCleaner ou un autre utilitaire similaire peut aider à cette fin).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top