当其他文本字段更改时触发特定文本字段的计算

Triggering calculation for specific textfield when other textfields change

我是 JavaFX 的新手,我想执行以下操作:

每当我的四个文本字段之一的值发生变化时,我想要第五个文本字段来计算其他文本字段的值之和。让我们假设这些值已经以数字形式出现。

代码如下所示:

power1KW = new TextField();
power2KW = new TextField();
... etc.
powerSumKW = new TextField();

如何正确执行此操作?我是否要在我的每个 powerXKW-TextFields 上添加一个 ChangeListener?并计算变化?

或者我是否需要为我的 powerSumKW-Textfield 添加事件处理程序?如何处理仅由 powerXKW-TextFields 触发的事件?

如有任何建议,我们将不胜感激。谢谢!

我只是将第 5 个文本字段的 textProperty 绑定到其他文本字段..像这样:

tf5.textProperty().bind(Bindings.createStringBinding(()->{
           //Do your calculation
           //Return result as String
           return result;
        }, tf1.textProperty(),tf2.textProperty(), tf3.textProperty(), tf4.textProperty()));