Scene Builder에서 생성 된 TextField의 텍스트를 조작하려고합니다. 내 컨트롤러는 다음과 같습니다.JavaFX Scene 빌더 컨트롤러
@FXML
private TextField textDescr;
public void initialize(URL fxmlFileLocation, ResourceBundle resources) {
textDescr = new TextField();
assert textDescr != null : "fx:id=\"textDescr\" was not injected: check your FXML file 'provingGroundsUI.fxml'.";
Game.mainFSM.enter();
}
public void setText(String s) {
// TODO Auto-generated method stub
textDescr.setText(s);
}
NullPointerException이 발생합니다. 나는 textDescr = new TextField();
부분과 함께 그리고없이 봇을 시도했다. JavaFX가 프로그램 시작시 모든 UI 변수를 초기화했다고 생각했습니다.
는'FX합니까 : 다음 fxml에서 텍스트 필드의 id' 컨트롤러의 필드 이름과 일치 바인더 제본 StringProperty를 사용하는 것이 좋습니다? 즉, fxml에는'
예 fx : id가 정확합니다. – pieAre5quare
@를 확인하여 initialize 메소드를 확인하십시오. – Wamasa