运行 java 个字符倒计时?
Running character countdown in java?
我可以找到很多 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。
使用 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()) );
}
});
我可以找到很多 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。
使用 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()) );
}
});