java - JFrame 中的更新方法

标签 java multithreading swing jtextfield twitter4j

我正在使用 Twitter4j 用 Ja​​va 创建 Twitter 客户端。我的目的是进行计数,告诉您推文还剩多少个字符。它将从 140 开始,随着我写的每个字符,它都会更新。我想了一下,大概是这样的:

int count = 140;
count = count - textField.getText().length();
chCount.setText(Integer.toString(count));

问题是我不知道如何不断更新运行该代码。我尝试过 update() 方法,但它没有被调用

提前致谢

最佳答案

将文档监听器附加到文本字段的文档,并从中调用计数器方法。

textField.getDocument().addDocumentListener(new DocumentListener() {
    @Override
    void changedUpdate(DocumentEvent e) {}
    @Override
    void insertUpdate(DocumentEvent e) {
        // Your counter method
        updateCount();
    }
    @Override
    void removeUpdate(DocumentEvent e) {
        updateCount();
    }
});

关于java - JFrame 中的更新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22268712/

相关文章:

java - 如何将 Swing 组件添加到另一个 JFrame 中?

java - 如何动态添加项目到 JList?

java - 为歌曲表 : Spring boot, postgres 编写模型类

java - Intent 并不总是按预期工作

java - 我无法向用户显示输出

java - 正则表达式。如何匹配特殊标记解析其附近的对应值?

android - onTouch 和 onClick 监听器的区别和多线程的使用

java - JDBC 多线程插入是否可行?

java - ExecutorService 应该在 bean 的整个生命周期中都处于 Activity 状态,或者应该具有狭窄的(方法)范围

java - JTable RowFilter 是如何工作的?