Netbeans 通过单击按钮从TextField获取文本

Netbeans 通过单击按钮从TextField获取文本,netbeans,javafx-8,scenebuilder,Netbeans,Javafx 8,Scenebuilder,我想从id为name的文本字段中获取文本,并通过单击id为的按钮打印该文本 我是javafx新手。我尝试了下面的代码: FXMLDocumentController.java package dbpractice; import java.net.URL; import java.util.ResourceBundle; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializab

我想从id为name文本字段中获取文本,并通过单击id为的按钮打印该文本

我是javafx新手。我尝试了下面的代码:

FXMLDocumentController.java

package dbpractice;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TextField;
public class FXMLDocumentController implements Initializable {

    @FXML   
    TextField name;
    String s;

    @FXML
    private void handleButtonAction(ActionEvent event){
        s=name.getText();
        System.out.println(s);
    }

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO
    }    

}
FXMLDocument.fxml

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>

<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="dbpractice.FXMLDocumentController">
    <children>
        <Button fx:id="button" layoutX="14.0" layoutY="14.0" onAction="#handleButtonAction" text="Click Me!" />
      <TextField id="name" layoutX="14.0" layoutY="49.0" promptText="name" />
    </children>
</AnchorPane>

请帮我摆脱这个问题。提前谢谢。

我理解这个问题。问题出现在FXMLDocument.fxml

我们必须写:

<TextField fx:id="name" layoutX="14.0" layoutY="49.0" promptText="name" />

而不是

<TextField id="name" layoutX="14.0" layoutY="49.0" promptText="name" />

<TextField id="name" layoutX="14.0" layoutY="49.0" promptText="name" />