我需要帮助来区分
jtextarea.append(variable);
System.out.println(variable);
因为我有这个显示不同输出的代码。请帮忙解释一下如何让jtextarea显示与System.out.println相同的输出
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int a = 0;
try{
FileInputStream fstream = new FileInputStream("MyText.txt");
// use DataInputStream to read binary NOT text
// DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader( new InputStreamReader(fstream));
String line="";
while((line = br.readLine()) != null){
System.out.println();
jTextArea1.append(line);
for (String retval: line.split(" ", 0)){
jTextArea2.append("");
jTextArea2.append(retval);
System.out.println();
System.out.println(retval);
}
}
in.close();
}catch(IOException e){
System.out.println("Error while reading file:" + e.getMessage());
}
答案 0 :(得分:1)
立即弹出两个差异。
JTextArea
没有任何方法可以自动添加换行符,而System.out.println
就是这样,它会打印您传递的内容并附加换行符。
基本上,你需要做的就是在你想要的地方添加一个换行符......
while((line = br.readLine()) != null){
System.out.println();
jTextArea1.append("\n");
for (String retval: line.split(" ", 0)){
jTextArea2.append("\n");
jTextArea2.append(retval);
System.out.println();
System.out.println(retval);
}
}
可能会让你更接近。