Java Don';我不知道如何将变量分配给我的接口对象

Java Don';我不知道如何将变量分配给我的接口对象,java,javafx,fxml,Java,Javafx,Fxml,我已经做了一个与命令提示符一起使用的软件,但是我想让它更容易与界面一起使用,所以我正在尝试制作一个javafx程序。我已经完成了接口,我可以运行它,但我不知道如何开始将我的对象(组合框、按钮、文本字段…)分配给变量。 有人能帮我吗? 我的界面已经用Scene builder完成。 这是我的主要课程: package ch.makery.adress; import java.io.IOException; import javafx.application.Appli

我已经做了一个与命令提示符一起使用的软件,但是我想让它更容易与界面一起使用,所以我正在尝试制作一个javafx程序。我已经完成了接口,我可以运行它,但我不知道如何开始将我的对象(组合框、按钮、文本字段…)分配给变量。 有人能帮我吗? 我的界面已经用Scene builder完成。 这是我的主要课程:

    package ch.makery.adress;

    import java.io.IOException;

    import javafx.application.Application;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Scene;
    import javafx.stage.Stage;
    import javafx.scene.Parent;


    public class MainApp extends Application {



        @Override
        public void start(Stage stage) throws Exception {
            Parent parent = FXMLLoader.load(getClass().getResource("PersonOverview.fxml"));
            Scene scene = new Scene(parent);
            stage.setTitle("Appication Extraction dar et remplissage Excel");
            stage.setScene(scene);
            stage.show();


    }
    }
这是我的控制器类,显然不对。我正在尝试使组合框工作,但在场景生成器中找不到变量:

package ch.makery.adress;

import javafx.fxml.Initializable;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;

public class HexaController implements Initializable {

        @FXML
        private ComboBox<String> hexa;
        ObservableList<String> list = FXCollections.observableArrayList();




        @FXML
        private void parcourir(ActionEvent event){

        }


        @FXML
        private ComboBox<Integer>methode;

private MainApp MainApp;

public HexaController(){

}

public void initialize(URL url, ResourceBundle rb){
    list.add(new String("OUI"));
    list.add(new String("NON"));
    hexa.setItems(list);

}
}
package ch.makery.address;
导入javafx.fxml.Initializable;
导入java.net.URL;
导入java.util.ResourceBundle;
导入javafx.collections.FXCollections;
导入javafx.collections.ObservableList;
导入javafx.event.ActionEvent;
导入javafx.fxml.fxml;
导入javafx.scene.control.ComboBox;
导入javafx.scene.control.Label;
公共类控制器实现可初始化{
@FXML
私有组合框hexa;
ObservableList=FXCollections.observableArrayList();
@FXML
私人空包商(行动事件){
}
@FXML
私有组合方法;
私有MainApp MainApp;
公共控制器(){
}
公共void初始化(URL、ResourceBundle rb){
添加(新字符串(“OUI”);
添加(新字符串(“非”));
六.设置项目(清单);
}
}
我不知道遗漏了什么或者我做错了什么

谢谢

编辑 我可以访问场景生成器中的变量,因此可以访问组合框列表。
现在,当我点击一个按钮时,我必须找到一种方法来选择一个文件,并将其路径写在一个文本字段上(不知道这是否是最好的方法,但我必须打开一个将被复制的文件)。我还必须找到一种方法来访问主应用程序中的用户选项。

您必须创建一个控制器。在SceneBuilder中创建控制器后,您可以通过在左侧单击控制器菜单并指定控制器类,将控制器分配给fxml

在控制器类本身中,您将使用@FXML前缀声明变量。有关如何在控制器中声明组合框的示例:

import javafx.fxml.FXML;

public class MyPageController
{
    @FXML
    private ComboBox _myComboBox;
}
保存后,您可以返回到SceneBuilder,选择组合框并在右侧单击“代码”,您将能够指定元素的fx:id

编辑

您编辑了显示代码的问题,因此我的部分答案不再有意义了

非常感谢这是完成的第一步,我可以访问组合框上的变量。现在我正在尝试设置我的组合框列表。当我完美运行它时,我就有了我的组合框列表!很高兴它有帮助!但关于你的问题编辑,你不应该这样做,让原来的问题,并问另一个,为了未来的读者