JavaRush /Java-Blog /Random-DE /JavaFX arbeitet mit TextField- und TableView-Elementen.
Artemka58_1
Level 21

JavaFX arbeitet mit TextField- und TableView-Elementen.

Veröffentlicht in der Gruppe Random-DE
Bitte helfen Sie mir, es herauszufinden. Es gibt mehrere Klassen. Die Employee-Klasse ist ein Objekt, das Daten vom Typ SimpleStringProperty enthalten kann. Es gibt eine FXML-Datei, die das Fensterlayout zum Hinzufügen/Ändern der Liste der Mitarbeiterobjekte enthält. Die AddEmployee-Klasse ist ein Ereignishandler für die FXML-Datei. Beim Hinzufügen von Text aus dem ausgewählten Objekt zum TextField beginnen die Mitarbeiter zu fluchen. Bei separater Betrachtung werden die Daten aus dem Objekt „extrahiert“, können aber nicht in das TextField eingefügt werden. Handlercode: @FXML private TextField tf_employee; @FXML private TextField tf_surname; @FXML private TextField tf_name; @FXML private TextField tf_patronymic; @FXML private TextField tf_post; Employees employees; public void setEmployees(Employees employees) { if (employees == null){ return; } this.employees = employees; tf_employee.setText(employees.getId_eml()); tf_employee.setText(employees.getId_eml().toString()); tf_surname.setText(employees.getSurname_empl()); tf_name.setText(employees.getName_empl().toString()); tf_patronymic.setText(employees.getPathronymic_empl()); tf_post.setText(employees.getPost_empl()); } Objektcode: private SimpleStringProperty id_eml = new SimpleStringProperty(""); private SimpleStringProperty surname_empl = new SimpleStringProperty(""); private SimpleStringProperty name_empl = new SimpleStringProperty(""); private SimpleStringProperty pathronymic_empl = new SimpleStringProperty(""); private SimpleStringProperty post_empl = new SimpleStringProperty(""); public Employees(){} public Employees(String id_empl, String surname_empl, String name_empl, String pathronymic_empl, String post_empl) { this.id_eml = new SimpleStringProperty(id_empl); this.surname_empl = new SimpleStringProperty(surname_empl); this.name_empl = new SimpleStringProperty(name_empl); this.pathronymic_empl = new SimpleStringProperty(pathronymic_empl); this.post_empl = new SimpleStringProperty(post_empl); } public String getId_eml() { return id_eml.get(); } Fehler: Caused by: java.lang.NullPointerException at controllers.AddEmployee.setEmployees(AddEmployee.java:39) at controllers.EmployeesController.onButtonPressedAction(EmployeesController.java:89)zeigt auf tf_employee.setText(employees.getId_eml()); das Fenster selbst:JavaFX arbeitet mit TextField- und TableView-Elementen.  - 1
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION