私はTextField(miniFilePath)のsetTextをnull例外をスローしたいとき私は自分のコードに何が間違っているのか分かりませんか?私は、このクラスの1つのインスタンスが呼び出され、別のウィンドウに一つのボタンをクリックすると、ウィンドウが作られたとき私は私の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();
}
}
このクラスは、私の第二のウィンドウとして動作します。 私は、ユーザーがこのウィンドウを開こうとするたびにテキストフィールドのテキストを設定した後に、そのテキストフィールドが以前に設定された文字列に設定されていることを望みます。
あなたのフィールドはインスタンス化されていませんed – Stultuske