【发布时间】:2018-12-29 12:56:58
【问题描述】:
我在 BankAccount 类中有 2 个字段文本,1 个用于存款,1 个用于提款。
两个字段文本都只取双精度值:
TextField depositInput = new TextField();
TextField withdrawInput = new TextField();
还有 1 个按钮来执行这些字段文本(可以是两者)。
Button button = new Button("Execute");
问题是我不知道如何告诉 Java 执行了哪个 TextField。由于我想在用户想要存款或取款时显示不同的消息:
例如:
if(FieldText executed is deposit){
println("User deposits X amount");
double depositAmount = X;
}
if(FieldText executed is withdraw){
println("User withdraws X amount");
double withdrawAmount = -X;
}
我试过了:
if(FieldText == depositInput){
}
但 Java 显示错误。
【问题讨论】:
-
@c0der 其实我不是在寻找用户是否改变了TextField里面的值,我想知道用户当前使用的是哪个TextField。
-
定义“当前使用”。有没有重点?被编辑?已经改变 ? “已被处决”对我来说意义不大。
-
@c0der 基本上格式是这样的:i.imgur.com/m1EckSc.png。假设我在左边的方框里放了100(这是存款),然后按下按钮,即执行它->我如何让java知道我输入100的哪个字段文本,左边的还是右边的?
-
同时处理
TextFields。并检查值是否有效。如果值有效,则进行存款或取款交易。处理成功后清除TextField。
标签: java if-statement javafx