【问题标题】:how to make realtime message or character counter in java如何在java中制作实时消息或字符计数器
【发布时间】:2023-03-09 10:29:01
【问题描述】:

在消息应用程序中,当您键入时,角落上的计数器标签会更新,显示正在输入的字符数。如何在 Java 中创建相同的东西?

【问题讨论】:

  • 使用listener
  • 我尝试添加侦听器,它有效,但它将我在文本字段中输入的任何内容传递给计数器标签。我需要的是实时显示字符数,就像这个评论框下的一样:它正在更新显示“剩余 n 个字符”的数字。
  • 雅虎!我解决了问题))
  • inputText.textProperty().addListener(((observable, oldValue, newValue) -> { int c = (int) newValue.length(); String s = String.valueOf(c); inputWordCounter .setText(s); }));

标签: java for-loop javafx character counter


【解决方案1】:

从包含长度的TextFieldtext 属性中检索IntegerBinding,并以适合您需要的方式将其转换为StringBinding。将输出Labeltext 属性绑定到结果:

@Override
public void start(Stage primaryStage) {
    TextField textField = new TextField();
    Label label = new Label();
    label.textProperty().bind(textField.textProperty()
                                       .length()
                                       .asString("Character Count: %d"));
    VBox root = new VBox(label, textField);

    Scene scene = new Scene(root);

    primaryStage.setScene(scene);
    primaryStage.show();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 2022-01-15
    相关资源
    最近更新 更多