Я хочу, чтобы установить текст в TextArea от старта в JavaFX, я использую этот код в конструкторе:Как установить текст TextArea в JavaFX из конструктора?
public class Myclass implements Initializable{
@FXML TextArea txta;
@FXML Button btn;
String msg;
Myclass(){
msg="Hello World";
txta.setText(msg);//This line is my setter.
}
@Override
public void initialize(URL location, ResourceBundle resources) {
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
msg=msg+"\nHallo Again!!");
txta.setText(msg);
}
});
}
Тогда FXML не показывает, но когда я делаю комментировать сеттер линию, FXML шоу как обычно. Пожалуйста, помогите, как я могу исправить эту проблему?
Вы не инициализированы TextArea. Добавьте его перед установкой в него текста внутри конструктора – Nabin
Как я могу инициализировать этот TextArea перед конструктором? – Arash