2016-04-08 17 views
1

Çok sayıda Jquery/javascript örneği bulabilirim ama nasıl javada yapılır?Java'da karakter geri sayımı çalışıyor mu?

yani 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'); 
    }); 
}); 

Ben varolan JTextArea üzerinde (64) min/max (256) karakteri giriş doğrulaması var ama ben de çalışan bir karakter geri sayım gibi olduğu gibi metin altında gösterilecek ediyorum twitter ya da değil. Hiç değilse, ideal olanı kesinlikle java'ya nasıl dönüştüreceğiniz hakkında hiçbir fikriniz yok.

+1

bu arıyorsunuz: http://stackoverflow.com/a/7740500/3707125? – user3707125

cevap

1

Kullanım 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

Teşekkürler, bunun yerine bir DocListener kullanmış olmama rağmen, backspace anahtarı mevcuttu. – TabulaRasa