I have a program that uses one form to add and display an object. I can use the form to add an object fine but when I try to display the same object in the form after this, no text will appear. The object is definitely added correctly and I can print out all of the elements so nothing is null. I think the error is with my .setText() line. I have created a smaller version of the program that just tries to display text:
public class TestApp extends Application {
    private Stage primaryStage;
    @FXML public TextField txtField;
    @FXML public TextArea txtArea;
    @FXML public Button btnTest;
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage primaryStage) {
        this.primaryStage = primaryStage;
        this.primaryStage.setTitle("Change Solutions");
        showWelcome();
    }
    public void showWelcome(){
        try{
            AnchorPane page = FXMLLoader.load(TestApp.class.getResource("testFXML.fxml"));
            page.setStyle("-fx-background: #FFFFFF;");
            Scene scene = new Scene(page);
            primaryStage.setScene(scene);
            primaryStage.setTitle("Welcome to Change Solutions");
            primaryStage.show();
        }catch (IOException i)
        {
            Logger.getLogger(TestApp.class.getName()).log(Level.SEVERE, null, i);
        }
    }
    public void addText(){
        txtArea.setText("test");
        txtField.setText("test");
        showWelcome();
    }
    public void handleButton(ActionEvent actionEvent) {
        addText();
    }
}
FXML:
<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.112" xmlns:fx="http://javafx.com/fxml/1" fx:controller="testpack.TestApp">
    <children>
      <AnchorPane layoutX="76.0" layoutY="70.0" prefHeight="243.0" prefWidth="309.0">
         <children>
            <TextField fx:id="txtField" layoutX="45.0" layoutY="40.0" promptText="TextField" AnchorPane.leftAnchor="45.0" AnchorPane.topAnchor="40.0" />
            <TextArea fx:id="txtArea" layoutX="45.0" layoutY="81.0" prefHeight="138.0" prefWidth="149.0" promptText="TextArea" AnchorPane.leftAnchor="45.0" AnchorPane.topAnchor="81.0" />
            <Button fx:id="btnTest" layoutX="217.0" layoutY="109.0" mnemonicParsing="false" onAction="#handleButton" text="Button" AnchorPane.bottomAnchor="109.0" AnchorPane.rightAnchor="40.0" />
         </children>
      </AnchorPane>
   </children>
</AnchorPane>
The code, both here and in the actual program, compiles without errors. I have see versions of this question before but none of the solutions work for me so I thought I would start a new thread.
 
    