[英]How to pass variable to another class java
我有FXMLDocumentController.java,我想将名称(文本填充)发送给anoterclass
public class FXMLDocumentController implements Initializable {
@FXML
private Label label;
@FXML
private Button button;
@FXML
private TextField name;
private String sss = "";
@FXML
private void handleButtonAction(ActionEvent event) {
System.out.println("You clicked me!");
label.setText("Hello World!");
sss=name.getText();
setSss(sss);
System.out.print(sss);
}
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
public String getSss() {
return sss;
}
public void setSss(String sss) {
this.sss = sss;
}
这是另一个类login.java
public class Login extends Application {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
FXMLDocumentController fx = new FXMLDocumentController();
System.out.print(fx.getSss());
}
我调试并且fx.getSss为null我该怎么办? 谢谢你的评论
切勿在代码中实例化控制器。 而是: FXMLLoader loader = new FXMLLoader(getClass().getResource("FXMLDocument.fxml")); FXMLDocumentController fx = loader.getController();
FXMLLoader loader = new FXMLLoader(getClass().getResource("FXMLDocument.fxml")); FXMLDocumentController fx = loader.getController();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.