JavaFX の最初から TextArea にテキストを設定したいのですが、コンストラクターで次のコードを使用します。
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が表示されませんが、setter行をコメントにすると、FXMLは正常に表示されます。助けてください、どうすればこの問題を解決できますか?