JAVA 在JTextArea使用BufferedReader读取文件后,从每行结尾开始删除字符,按第一次时无任何字符删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 在JTextArea使用BufferedReader读取文件后,从每行结尾开始删除字符,按第一次时无任何字符删除相关的知识,希望对你有一定的参考价值。

如上图,经过alls+=s+"\r\n";确实打开文件123.txt可以看见内容换行了,但是这个时候在任意行尾按删除键(Backspace)时,按第一次时,无任何字符删除,按第二次时,才能删除每行最后一个字符,按第三次时,才能删除每行倒数第二个字符,依次类推

\r\n 是两个字符,你点删除的时候,只删除了一个字符,如果想换行,可以直接\n;这时你再删除就会只用点一下就删除掉了 参考技术A 你好 ,你试一下吧s变量的初始值赋值为null追问

看了你的回答,试了一下,无论是将s=null或者alls=null或者alls=null;s=null;都不行啊

追答

我有仔细看了一下,我不知道我理解的对不对,你的意思是:你要删除的文本多出一行空,所以才会出现你说的那个情况?这样的话,你应该改一下你删除方法里面的参数。减少一行。

java的JTextArea 和 TextArea 到底有啥根本的区别。

参考技术A java的JTextArea 和 TextArea 根本的区别如下:
1、TextArea 是Java 1.0中的一部分,它链接到/使用本地OS TextArea组件(现代操作系统都内置的GUI工具包是这样),但是是有问题的,喜欢的java.awt许多其他的事情,在跨平台的兼容性方面。

2、JTextArea是swing的一部分。该项目之后,像文本区域同行组件显著问题的发展,提供了100%的Java GUI解决方案,这将是100%跨平台。

3、老的AWT组件都是线程安全的,而Swing组件都不是线程安全的。swing组件应该仅由UI线程进行修改。
参考技术B JTextArea 是JFrame里的
TextArea 是Frame里的
JFrame继承Frame,所以JTextArea 和 TextArea 的区别是JTextArea继承TextArea本回答被提问者和网友采纳

以上是关于JAVA 在JTextArea使用BufferedReader读取文件后,从每行结尾开始删除字符,按第一次时无任何字符删除的主要内容,如果未能解决你的问题,请参考以下文章

Java:JTextArea类

Java IO: Buffered和Data

java中 JTextArea类的属性和方法是啥

Java - 在 JTextArea 中将颜色设置为文本

使用 Tab 键从 JTextArea 移动焦点

java的JTextArea 和 TextArea 到底有啥根本的区别。