2016-04-08 6 views
1

Ich kann viele Jquery/Javascript-Beispiele finden, aber wie ist es in Java gemacht?Laufender Charakter Countdown in Java?

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

Ich habe (64) min/max (256) Zeicheneingabevalidierung auf einem vorhandenen JTextArea aber ich würde auch wie ein Lauf Zeichen Countdown unterhalb der Textbox angezeigt werden wie auf Twitter oder was nicht. Keine Ahnung, wie man das Obige in striktes Java umwandelt, wenn überhaupt ideal.

+1

Suchen Sie dies für: http://stackoverflow.com/a/7740500/3707125? – user3707125

Antwort

1

Verwendung 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

Danke, obwohl ich stattdessen einen DocListener verwendet habe, so dass die Rücktaste verfügbar war. – TabulaRasa