Java 如何将变量从用户界面传递到控制器

Java 如何将变量从用户界面传递到控制器,java,eclipse,netbeans,event-handling,javafx,Java,Eclipse,Netbeans,Event Handling,Javafx,我在尝试使用netbeans、javFX和MySQL创建Sql语句时遇到了问题。以下是我的主要方法: public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Create Product"); Pane myPane = (Pane)FXMLLoader.load(getClass().getResource ("createProduct.fxml")); Scene my

我在尝试使用netbeans、javFX和MySQL创建Sql语句时遇到了问题。以下是我的主要方法:

public void start(Stage primaryStage) throws Exception {
   primaryStage.setTitle("Create Product");
   Pane myPane = (Pane)FXMLLoader.load(getClass().getResource
("createProduct.fxml"));
   Scene myScene = new Scene(myPane);
   primaryStage.setScene(myScene);
   primaryStage.show();
}

public static void main(String[] args) {
    launch(args);
}
我使用javaFX设计我的用户界面,并将整个面板存储为myPane,如上面的代码所示。这是我的createProduct.fxml。它只包含一个文本字段和一个按钮

<AnchorPane id="AnchorPane" prefHeight="200.0" prefWidth="320.0" xmlns:fx="http://javafx.com/fxml" fx:controller="it2297proj.SampleController">
在我的CreateProductController类中,我只是简单地获取文本并将其传递到实体中

public class CreateProductController {
public boolean create(SampleController panel){
    String name = panel.getnameTextField.getText();
}
}
但是,事件处理程序类中有一个错误,boolean result=controller.create(myPane);这条线。错误消息是create(Sample Controller)类的类型错误。我不知道为什么,因为它在eclipse中工作得很好。任何帮助都将不胜感激


提前谢谢

现在还不清楚您使用的是哪个版本的JavaFX,以及您到底想做什么。JavaFX2.2使创建自定义控制器变得非常简单。您可以直接从FXML或通过编程将参数传递给它们。如果您使用的是2.2版,您可能会从阅读中受益。您正在寻找的答案可能就在那里,特别是关于FXMLLoader的部分


这可能也会有帮助。

好的,非常感谢。我已经明白了。在场景生成器中进行设计后,我没有单击“生成”资源。谢谢
public class CreateProductController {
public boolean create(SampleController panel){
    String name = panel.getnameTextField.getText();
}
}