在java中运行字符倒计时?

时间:2016-04-08 23:59:36

标签: javascript java jquery jtextarea charactercount

我可以找到大量的Jquery / javascript示例但是如何在java中完成?

http://jsfiddle.net/timur/47a7A/

$(document).ready(function() {
    var text_max = 99;
    $('#textarea_feedback').html(text_max + ' characters remaining');

$('#textarea').keyup(function() {
    var text_length = $('#textarea').val().length;
    var text_remaining = text_max - text_length;

    $('#textarea_feedback').html(text_remaining + ' characters remaining');
    });
});

我在现有的JTextArea上得到了(64)min / max(256)字符输入验证,但我还想在文本框下方显示正在运行的字符倒计时,就像在twitter上一样。不知道如何将上面的内容转换为严格的java,如果完全理想的话。

1 个答案:

答案 0 :(得分:1)

使用KeyListeners:

private int max_chrs = 256;

textarea.addKeyListener(new KeyListener(){
    @Override
    public void keyPressed(KeyEvent e){
         if(textarea.getText().length() >= this.max_chrs){
             e.consume();
         }
    }

    @Override
    public void keyTyped(KeyEvent e) {
    }

    @Override
    public void keyReleased(KeyEvent e) {
         label.setText( Integer.toString(this.max_chrs - textarea.getText().length()) );
    }
});