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