2017吕布五级符文最强:做了个java记事本,怎么在文本域textarea中动态统计数字??

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 19:25:02
就是记事本中有输入改变,就动态跟着改变的字数统计
或者说java中什么方法或函数或怎样识别记事本中内容改变了
记录内容改变的方法

.addCaretListener(
new CaretListener() {
public void caretUpdate(CaretEvent e) {
textChangeEvent(e);
}
);

给textarea添加chage事件
然后在事件处理代码中求内容长度

length()方法啊

 
 
 
其实你只需在调用 TextArea 的 addTextListener( ) 时传入一个 TextListener 对象作为参数:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class C extends JFrame {
    String prefix = "下面的文本域里现在共有";
    public C( ) {
        setTitle( prefix + "0个字符。" );

        final TextArea ta = new TextArea( );
        ta.addTextListener( new TextListener( ) {
            public void textValueChanged( TextEvent e ) {
                setTitle( prefix + ta.getText( ).length( ) + "个字符。" );
            }
        } );

        getContentPane( ).add( ta );
        pack( );
        setLocation( 200, 200 );
        setDefaultCloseOperation( EXIT_ON_CLOSE );
        setVisible( true );
    }

    public static void main( String[ ] args ) {
        new C( );
    }
}