Я использую JTextPane для редактирования HTML. Когда я ввожу новые строки в компоненте GUI и вызываю getText() на JTextPane, я получаю строку с символами новой строки. Если я затем создаю новую JTextPane и передаю тот же текст, новые строки будут проигнорированы.HTML поддержка новой строки HTML JTextPane
Почему JTextPane не вставляет знак <br> при вводе новой строки? Есть ли хороший способ для этого?
JTextPane test = new JTextPane();
test.setPreferredSize(new Dimension(300, 300));
test.setContentType("text/html");
test.setText("Try entering some newline characters.");
JOptionPane.showMessageDialog(null, test);
String testText = test.getText();
System.out.println("Got text: " + testText);
// try again
test.setText(testText);
JOptionPane.showMessageDialog(null, test);
testText = test.getText();
System.out.println("Got text: " + testText);
Пример вывода:
<html>
<head>
</head>
<body>
Try entering some newline characters.
What gives?
</body>
</html>
Я понимаю, что я мог бы преобразовать символы новой строки в перерывах HTML строки перед вызовом SetText, но это было бы преобразовать символ новой строки после тегов HTML и BODY, а также, и кажется немым.
Каков ваш желаемый результат от getText()? Что вы получаете? –