final String html =
"<html><body>"
+ "This is a very very very very very very very very very very "
+ "very very very very very very very very very very very very "
+ "very long line of text"
+ "</body></html>";
final JPanel contentPane = new JPanel(new GridLayout(2, 1, 6, 6));
// NBSP instead of SPC
contentPane.add(new JLabel(html.replaceAll(" ", " ")));
// PRE-Tag inside BODY
contentPane.add(new JLabel(html.replaceAll("(<body>)", "$0<pre>")
.replaceAll("</body>", "</pre>$0")));
final JFrame f = new JFrame("Test Frame: JLabelHTML"); //$NON-NLS-1$
f.setContentPane(contentPane);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.setVisible(true);
Würde mich stark wundern.1. Gibt es eine Möglichkeit, diese Funktion auch für HTML kodierte Texte einzuschalten (z.B. in Java 7)?
Ich denke das nicht. Du stellst Dir das ein ganzes Stück zu einfach vor. HTML in Komponenten ist nicht trivial. Du machst nur ein bisschen Text, aber es könnte sich ja auch um Tabellen mit Bildern und dergleichen handeln. Die HTML-Darstellung kann schlecht ein Bild abschneiden und irgendwo drei Punkte hinmalen, weil sie keine Ahnung darüber hat, wo die Punkte denn passen würden.2. Wenn nicht: Wie sollte ich beim selbstständigen programmieren einer Lösung am besten vorgehen?
2a. Wo wird in Java diese Formatierung vorgenommen (Source Code)?
2b. Wo ist die Java Methode, die die HTML Tags aus dem String entfernt?
Ich denke nämlich, dass eine Kombination beider Methoden das gewünschte Ergebnis liefern könnte.
setOpaque(false)
Man kann beliebig viele (zumindest solange Speicher verfügbar ist) Instanzen von JEditorPane erzeugen und verwenden. Eine Instanz kann man nur allerdings nur einmal in einer GUI verbauen.Kann man eig nur ein JEditorPane pro Anwendung benutzen oder kann man mehrere instanziieren??
Muss man jetzt nicht verstehen?Denn bei mir wird der Text überlagert ausgegben.
Standardgemäß bieten diese Swing-Komponenten Basic HTML Support: JLabel, AbstractButton (also JButton, JRadioButton, JToggleButton), JMenuItem (eigentlich auch ein AbstractButton) und damit auch dessen Derivate (JMenu, JCheckBoxMenuItem, JRadioButtonMenuItem), JTabbedPane, JToolTip.[…]gibt es außer JEditorPane noch andere Klassen bzw. Elemente, die HTML-Text anzeigen können???