2016-04-08 10 views
1

私はたくさんのJquery/javascriptの例を見つけることができますが、それはどのようにjavaで行われますか?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)最小/最大(256)文字入力の検証を持っているが、私はまた、実行されている文字のカウントダウンのように上のようなテキストボックスの下に表示するようにしたいですツイッターかどうか。全く理想的であれば、上記を厳密にJavaに変換する方法はありません。

+1

あなたはこのを探しています:http://stackoverflow.com/a/7740500/3707125? – user3707125

答えて

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())); 
    } 
}); 
+0

ありがとう、私は代わりにDocListenerを使用したので、バックスペースキーが利用可能でした。 – TabulaRasa

関連する問題