我想在 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 正常显示。请帮忙,我该如何解决这个问题?