有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Javafx中比较两个字段文本

我在BankAccount类中有两个字段文本,一个用于存款,一个用于取款

enter image description here

这两个字段文本只接受两个值:

TextField depositInput = new TextField();
TextField withdrawInput = new TextField();

和一个按钮来执行这些字段文本(可以是两者)

Button button = new Button("Execute");

问题是我不知道如何告诉Java执行了哪个文本字段。因为我想在用户想要存款或取款时显示不同的消息:

例如:

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向我展示了一个错误


共 (1) 个答案

  1. # 1 楼答案

    如果我没弄错你的问题,最简单的解决方法就是在按下按钮时检查文本字段的值是否为空:

    TextField depositInput = new TextField();
    TextField withdrawInput = new TextField();
    Button button = new Button("Execute");
    button.setOnAction((event) -> {
        if (!depositInput.getText().isEmpty() && !withdrawInput.getText().isEmpty()) {
            System.out.println("Deposit&Withdrawal");
        } else if (!depositInput.getText().isEmpty()) {
            System.out.println("Deposit");
        } else if (!withdrawInput.getText().isEmpty()) {
            System.out.println("Withdrawal");
        }
    });