![](/img/trans.png)
[英]JTextPane is not adding a new line when reading text from HTML file
[英]JTextPane read from text file
我有一個.txt文件,其中有3行
我的GUI代碼是
txtpnEmergencyAmbulanceAnd = new JTextPane();
try {
// FileReader reads text files in the default encoding.
FileReader fileReader = new FileReader(fileNumbers);
// Always wrap FileReader in BufferedReader.
BufferedReader bufferedReader = new BufferedReader(fileReader);
while((lineNumbers = bufferedReader.readLine()) != null) {
txtpnEmergencyAmbulanceAnd.setText(lineNumbers);
}
// Always close files.
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println(
"Unable to open file '" +
fileNumbers + "'");
}
catch(IOException ex) {
System.out.println(
"Error reading file '"
+ fileNumbers + "'");
}
但是,打印到我的GUI中的只是最后一行。 我正在嘗試打印出所有這三行內容,並將其作為全局
String fileNumbers = "numbers.txt";
String lineNumbers = "";
setText
確實會執行此操作,將組件文本設置為您傳遞給它的值,並丟棄以前擁有的任何內容。
而是嘗試使用JTextPane#read(Reader, Object)
僅供參考:為了更好地管理資源,您可能需要仔細研究“資源嘗試”語句
是的,因為您每次運行都會覆蓋JTextPane
的內容。
快速而骯臟的解決方案:
txtpnEmergencyAmbulanceAnd.setText(txtpnEmergencyAmbulanceAnd.getText() + lineNumbers);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.