Java-从FXML ald Java控制器传递变量

Java-从FXML ald Java控制器传递变量,java,javafx,fxml,Java,Javafx,Fxml,我用FXML编写了一个程序。在FXML中,我创建了4个文本字段和按钮。我的问题是,当我单击此按钮时,如何将参数从FXML中的文本字段发送到控制器 我正在用FXML制作JavaFX应用程序。我将此应用程序连接到数据库。我搜索了前一周没有成功,但我没有发现任何特别的东西可以帮助我 我希望单击FXML-Java控制器中的按钮,从FXML获取参数并写入控制台。实际上,我知道如何在控制台中编写,但我的问题是,我不知道如何从FXML获取品牌、型号和里程数。您需要将文本字段插入控制器,然后查询它们的文本属

我用FXML编写了一个程序。在FXML中,我创建了4个文本字段和按钮。我的问题是,当我单击此按钮时,如何将参数从FXML中的文本字段发送到控制器

我正在用FXML制作JavaFX应用程序。我将此应用程序连接到数据库。我搜索了前一周没有成功,但我没有发现任何特别的东西可以帮助我



我希望单击FXML-Java控制器中的按钮,从FXML获取参数并写入控制台。实际上,我知道如何在控制台中编写,但我的问题是,我不知道如何从FXML获取品牌、型号和里程数。

您需要将
文本字段插入控制器,然后查询它们的文本属性。为此,请为要注入的每个元素指定一个
fx:id
,并向控制器类添加一个具有相同类型和名称的字段。如果该字段不是公共字段,则需要使用
@FXML
对其进行注释



注意:按照Java命名约定,方法名使用
camelCase
。换句话说,按钮的操作方法的名称应该是
addCar
(如上所述),而不是
addCar

。您需要将
文本字段
插入控制器,然后查询它们的文本属性。为此,请为要注入的每个元素指定一个
fx:id
,并向控制器类添加一个具有相同类型和名称的字段。如果该字段不是公共字段,则需要使用
@FXML
对其进行注释


注意:按照Java命名约定,方法名使用
camelCase
。换句话说,按钮的操作方法的名称应该是
addCar
(如上所述),而不是
addCar

package com.example;

import javafx.fxml.FXML;
import javafx.event.ActionEvent;
import javafx.scene.control.TextField;

public class Controller {

    @FXML private TextField carBrand;
    @FXML private TextField carModel;
    @FXML private TextField carMileage;

    @FXML
    private void addCar(ActionEvent event) {
        event.consume();

        String brand = carBrand.getText();
        String model = carModel.getText();
        String mileage = carMileage.getText();
        // do something with values...
    }

}