本文介紹了最后一個字符';
我的字符串末尾的';已修改為空格字符的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我希望檢索JTextField
中文本結尾處的換行符,但是在將文本字段的文本設置為我的字符串后,它被修改為空格字符。下面的代碼突出顯示了該問題。
是否可以保留文本字段中的
?
import javax.swing.JTextField;
public class StackOver {
public static void main(String[] args) {
String hasNewLineEscapeCharacter = makeStringWithNewLineCharacter();
JTextField backgroundText = new JTextField(90);
backgroundText.setText(hasNewLineEscapeCharacter);
char spaceChar = backgroundText.getText().charAt(backgroundText.getText().length()-1);
char newLineChar = hasNewLineEscapeCharacter.charAt(needsNewLineEscapeCharacter.length()-1);
}
public static String makeStringWithNewLineCharacter() {
String str = "hello,world!";
str += ('
');
return str;
}
}
推薦答案
有沒有可能保存‘
‘在我的JTextfield中?
AJTextField
使用PlainDocument
,它包含篩選”
“并用空格字符替換。
要在文本字段中保留換行符,可以嘗試:
textField.getDocument().putProperty("filterNewlines", Boolean.FALSE);
但是,這將導致文本顯示在兩行上,就像文本區域一樣。
因此,如上所述,您應該只使用JTextArea。
無法在一行中顯示包含換行符的文本。
您可能要做的是在文本字符串中存儲一些其他不可打印的字符,然后使用String.replaceAll(…)如果您需要訪問添加了換行符的文本。
這篇關于最后一個字符';
我的字符串末尾的';已修改為空格字符的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,