|
小弟最近作做了一个简单的文本编辑器的练习,有个TextArea
并且添加了事件addTextListener()
基本功能是在打开一个文本文件后如果该文件有内容就把内容添加到TextArea中
如果TextArea中的文本发生了改变,在点退出的时候就提示“内容改变是否保存”
方法如下:- public void myReader() {
- try {
- BufferedReader br = new BufferedReader(new FileReader(fileName));
- String str;
- while ((str = br.readLine()) != null) {
- text1.append(str + "\n");
- }
- br.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- isChanged = false;
- }
- public void textValueChanged(TextEvent e) {
- if (isChanged == false) isChanged = true;
- }
复制代码
我在MyReader()方法的最后把isChanged赋值为false
就是把文件内容弄到TextArea中后改变变量的值的,可是不知道为什么,事件总是在最后发生…… |
|