gpt4 book ai didi

java - 计算文本框填充的百分比

转载 作者:行者123 更新时间:2023-11-30 06:56:40 25 4
gpt4 key购买 nike

我正在开发一个javafx项目,其中我提供一个要填写的文本框。我想计算填充的文本框的百分比..比如说100个字符是一个限制,50个字符被填充,所以50个应该是 % 值,但当我继续输入时它应该自动更改。我不知道到底如何做到这一点(特别是自动的事情)。我想在进度条上显示 % 值,如下所示:(忽略按钮)

enter image description here需要帮忙!预先感谢您

最佳答案

您可以自己定义一个DoubleBinding,它绑定(bind)到textProperty,并在每次更改时重新评估它的值。

final double max = 100;
TextField text = new TextField();
DoubleBinding percentage = new DoubleBinding() {
{
super.bind(text.textProperty());
}
@Override
protected double computeValue() {
return text.getText().length() / max;
}
};

DoubleBinding 的静态初始化 block 中,您绑定(bind) TextFieldtextProperty。这将导致通过computeValue方法重新评估绑定(bind)。然后您可以将其绑定(bind)到 LabeltextProperty:

Label lbl = new Label();
lbl.textProperty().bind(percentage.asString());

当然,您也可以将其绑定(bind)到 Label 之外的其他控件,例如 ProgressBarProgressIndicator:

ProgressBar bar = new ProgressBar();
bar.progressProperty().bind(percentage);
ProgressIndicator indicator = new ProgressIndicator();
indicator.progressProperty().bind(percentage);

此绑定(bind)可用于显示已填写的百分比。您也可以查看此 documentation by Oracle 。此绑定(bind)的类型是低级绑定(bind)。

关于java - 计算文本框填充的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41658474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com