Je le problème suivant:Utiliser dans Java conscient HTML Component
J'afficher un document HTML avec un JTextPane.
Dans mon texte HTML, il y a ­
(shy at w3.org) pour faire une césure. Mon problème est, qu'aucune césure n'apparaît. Y at-il une sorte de drapeau, que je ne connais pas, pour utiliser ces options?
Après Programm présente le problème:
package com.dvelop.ckue.swing;
import javax.swing.*;
import javax.swing.text.html.HTMLEditorKit;
import java.awt.*;
public class SwingGui extends JFrame {
public static void main(String[] args) {
SwingGui sg = new SwingGui();
sg.setSize(new Dimension(200, 800));
sg.setPreferredSize(new Dimension(200, 800));
sg.pack();
sg.setVisible(true);
sg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private SwingGui() {
super();
setLayout(new FlowLayout());
// No "-" appears, but a linebreak
add(createField("<html>longlong<br>longlong<br>longlonglonglonglonglonglonglonglonglongWord"));
// No linebreak, but the hyphenationsymbol
add(createField("<html>longlong­longlong­longlonglonglonglonglonglonglonglonglongWord"));
// Linebreak, but not where expected and no symbol
add(createField("<html>longlong​longlong​longlonglonglonglonglonglonglonglonglongWord"));
// No linebreak, no symbol
add(createField("<html>longlonglonglonglonglonglonglonglonglonglonglonglonglongWord"));
}
private JTextPane createField(String content) {
JTextPane field1 = new JTextPane();
field1.setPreferredSize(new Dimension(100, 200));
field1.setAutoscrolls(true);
field1.setEditorKit(new HTMLEditorKit());
field1.setText(content);
return field1;
}
}
Mon comportement attendu est que mon texte sera rompu à la ligne suivante:
longlong-
longlong-
longlonglonglongWord
Comme semblent le premier bloc, mais avec un signe de césure.
EDIT: Cela fonctionnera dans la plupart des navigateurs, mais je n'utilise pas de navigateur Web ici.
EDIT 2: J'utilise un JTextPane, je ne sais pas, si Java utilisera certains installes HTML de rendu moteur interne.
Avec votre réponse je serais en mesure de faire, ce que je voulais faire. Mais j'ai changé quelque chose dans mon processus de construction, donc je n'ai pas besoin de changer la césure. (En fait j'ai enlevé tout '') –