Netbeans 通过单击按钮从TextField获取文本
我想从id为name的文本字段中获取文本,并通过单击id为的按钮打印该文本 我是javafx新手。我尝试了下面的代码: FXMLDocumentController.javaNetbeans 通过单击按钮从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
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" />