Witam serdecznie! :)
Mam bardzo denerwujący mnie problem, którego nie mogę sam rozwiązać.
Chcę mieć dostęp do obiektu textArea (klasa MyTextArea) z klasy UsersAction
W klasie głównej mam coś takiego:
public class PanelAdministratora extends Application {
@Override
public void start(Stage primaryStage) throws IOException {
...
FXMLLoader loader = new FXMLLoader(this.getClass().getResource("TextArea.fxml"));
loader.load();
MyTextArea myTextArea = loader.getController();
myTextArea.getTextArea.appen("klasa głowna");
root.add(myTextArea.getTextArea(),0,1);
...
}
}
Klasa która zawiera textArea:
public class MyTextArea {
@FXML private TextArea textArea;
@FXML
private void initialize(){
}
@FXML
public TextArea getTextArea() {
return textArea;
}
}
Klasa z której chce się dostać do TextArea:
public class UsersAction {
@FXML
private void initialize() throws IOException {
FXMLLoader loader = new FXMLLoader(PanelAdministratora.class.getResource("TextArea.fxml"));
loader.load();
MyTextArea myTextArea = loader.getController();
myTextArea.getTextArea().appendText("tekst z klasy UsersAction");
}
}
Wzorowałem się na tym przykładzie:
http://stackoverflow.com/a/14190310.
Żadnego błędu mi nie wywala. Ale niestety w textArea pojawia mi się tylko tekst "klasa głowna".
Proszę o pomoc.