Hi,
ich versuche meine ChoiceBox zu befüllen, doch bekomme eine Nullpointer gefeuert.
Die GUI habe ich mit SceneBuilder 2.0 erstellt.
Ich habe mehrere Controls und habe diese jedoch in der .fxml befüllt statt während der Laufzeit, da sich die Items sowieso nicht ändern werden (Labels, Überschriften, etc).
Jetzt ist es bei dieser ChoiceBox allerdings etwas anders und ich will sie nicht jedes mal anpassen müssen. Ich hätte es eben gerne statisch.
Mein DataBean ist mit: private DataBean bean = new DataBean();
instanziiert und meine ChoiceBox so:
So sind auch meine weiteren Elemente wie TextFeld, DatePicker etc eingefügt und wenn ich ein Object.getText(); oder was auch immer benutze, habe ich da keine Nullpointer..
Mein Code, um meine ChoiceBox zu befüllen sieht folgendermaßen aus
Dabei ist bean mein Model, das alle Attribute, etc. speichert.
Es gibt noch eine initialize Methode. Dort das gleiche Problem mit dem Nullpointer.
showUI ist eine Methode, die beim Drücken eines Buttons vom Startfenster aufgerufen wird.
Hier meine DataBean:
Hat jemand Ratschläge?
ich versuche meine ChoiceBox zu befüllen, doch bekomme eine Nullpointer gefeuert.
Die GUI habe ich mit SceneBuilder 2.0 erstellt.
Ich habe mehrere Controls und habe diese jedoch in der .fxml befüllt statt während der Laufzeit, da sich die Items sowieso nicht ändern werden (Labels, Überschriften, etc).
Jetzt ist es bei dieser ChoiceBox allerdings etwas anders und ich will sie nicht jedes mal anpassen müssen. Ich hätte es eben gerne statisch.
Mein DataBean ist mit: private DataBean bean = new DataBean();
instanziiert und meine ChoiceBox so:
Code:
@FXML
ChoiceBox choiceBox;
Mein Code, um meine ChoiceBox zu befüllen sieht folgendermaßen aus
Code:
public void showUI() throws IOException {
bean.addCategories("Einkommen");
bean.addCategories("Ziele");
Parent root;
root = (Pane) FXMLLoader.load(getClass().getResource("NeuerEintragFXML.fxml"));
Scene scene = new Scene(root);
choiceBox = new ChoiceBox();
stage.initModality(Modality.APPLICATION_MODAL);
choiceBox.setItems(bean.getCategories());
stage.setTitle("Neuer Eintrag - Author Dave");
stage.setScene(scene);
stage.show();
//return anchorPane;
}
Dabei ist bean mein Model, das alle Attribute, etc. speichert.
Es gibt noch eine initialize Methode. Dort das gleiche Problem mit dem Nullpointer.
showUI ist eine Methode, die beim Drücken eines Buttons vom Startfenster aufgerufen wird.
Hier meine DataBean:
Code:
public class DataBean {
private ObservableList<String> categories = FXCollections.observableArrayList("");
public ObservableList<String> getCategories() {
return categories;
}
public void addCategories(String c) {
categories.add(c);
}
}
Hat jemand Ratschläge?