这个是我写的代码片段。。想实现按一下“Control0”按钮就从“Text”文件里读取一行显示在屏幕上。。。但是当点下按钮时,屏幕上显示的直接是文本文件里最后一行的内容,想请问一下是为什么。。以及要怎么办呢?
LineText //代表(最后)读取的一行文本
DiDian.setText(LineText);//把最后一把文本"设置"为文本组件的内容
问题就出现在:
在while循环里 ,每一次都会使用最后一行代码来替换 文本组件的内容; 所以文本组件只会显示最后一行的内容
解决办法[推荐的方法]:
StringBuilder sb=new StringBuilder();最后建议 :
JTextArea文本组件说明
JTextArea jta=new JTextArea();//文本域组件, 可以调用append方法,追加文字JTextField / JTextPane文本组件的说明
emmm....我原本想要达到的效果是每按一下按钮就会新读取一行文本文件里的文字显示在TextArea里(类似RPG游戏的剧情对话那样),请问一下要达到这种效果的话要怎么办呢。。十分感谢QAQ
追答把读取的所有行,存储在一个链表里比如ArrayList或者Vector里. 然后每点一次,就从 链表里取一行即可.