我正在使用JTextPane編輯HTML。當我在GUI組件中輸入換行符並在JTextPane上調用getText()時,我得到一個帶有換行符的字符串。如果我然後創建一個新的JTextPane並傳入相同的文本,則換行符將被忽略。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>
我知道我可以調用的setText之前將換行符轉換爲HTML換行,但會在HTML和BODY標籤後的換行轉換爲好,而且似乎愚蠢。
getText()的輸出是什麼?你有什麼? – 2012-03-04 18:40:37