내가 TextField (miniFilePath)에 대한 setText 때 null 예외를 throw하고 싶습니다 내 코드에 문제가 무엇인지 모르겠습니까? 내가이 클래스의 인스턴스가 호출 될 때 다른 창에서 하나 개의 버튼을 클릭하고 윈도우가 만들어 질 때내가 setText 내 textField에 대한 null 포인터 예외를 던졌습니다
public class SettingsController {
@FXML
private TextField miniFilePath;
@FXML
private Button settingExitBtn;
public static String miniFilterPath = new String() ;
public static String reportDirectoryPath = new String();
Stage settings = new Stage();
public void display(){
try {
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("Settings.fxml"));
Parent root = (Parent) fxmlLoader.load();
//settings = new Stage();
Stage settings = new Stage();
settings.setScene(new Scene(root));
settings.initModality(Modality.APPLICATION_MODAL);
settings.setResizable(false);
settings.setTitle("settings");
if (!miniFilterPath.isEmpty())
miniFilePath.setText(miniFilterPath);
settings.show();
} catch(Exception e) {
e.printStackTrace();
}
}
이 클래스는 제 2의 창으로 작동합니다. 나는 사용자가 텍스트 필드에 텍스트를 설정 한 후에이 창을 열 때마다 텍스트 필드가 이전에 설정된 문자열로 설정되기를 원합니다.
필드가 인스턴스가 아닙니다. – Stultuske