Rendern von html in Swing-Anwendung
Ich habe eine swing Anwendung, die sendet Befehle an server und erhält das Ergebnis in XML-format. Ich müssen zu verwandeln, diese in HTML über XSLT und zeigt dann das Ergebnis HTML-Code auf dem Bedienfeld. Das problem ist, dass nur die Swing-Komponente, die in der Lage ist die Anzeige von HTML - JEditorPane - nimmt entweder URL oder javax.swing.text.StyledDocument als Quelle.
Option mit URL funktioniert nicht für mich, weil ich meine html als Datei auf dem system zunächst, und ich möchte, dies zu vermeiden.
Also ich habe eine Lücke zwischen der in-memory-Ergebnis der XSL-transformation und javax.swing.text.StyledDocument, welches wiedergegeben werden kann durch JEditorPane oder JTextPane.
Zur Umwandlung von einem zum anderen? Oder gibt es irgendwelche andere Swing-Lösungen für die Anzeige von HTML aus einigen in-memory-source-DOM(oder String oder was auch immer)?
Vielen Dank im Voraus für die Hilfe.
InformationsquelleAutor Maksym Govorischev | 2009-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen Grund, dass die JEditorPane.setText() funktioniert nicht für Sie?
Benutze ich JEditorPane alle die Zeit und ich habe nie zog Sie die angezeigten Daten aus einer Datei oder URL. So ist es möglich. Wir müssen nur herausfinden, warum es nicht funktioniert für Sie.
Genau zu sein:
Diese Klassen sind zu kompliziert, denke ich. JEditorPane ist ziemlich arm über einen bestimmten Punkt hinaus. Leider die gratis-Optionen für die HTML-rendering-tendenziell LGPL. Im Falle, dass die Einschränkung wird immer weniger wichtig als die rendering-Qualität Lobo Browser-Cobra-component: lobobrowser.org/cobra.jsp Und bei weitem die beste, die DJ Native Project: djproject.sourceforge.net/ns Es Brücken Swing und SWT Zugriff auf das Betriebssystem die native browser-Komponente.
Ja, ich habe Sie gesehen, aber wieder, LGPL nicht für mich arbeiten
setContentType
... das ist es, was mir fehlte. Danke @PSpeedes nicht zu akzeptieren
html tags
wieheader
,footer
etc.InformationsquelleAutor PSpeed
Was
JeditorPane.setText()
?InformationsquelleAutor EJB