JavaRush /Java Blog /Random-TL /Ang JavaFX ay gumagana sa TextField at TableView na eleme...

Ang JavaFX ay gumagana sa TextField at TableView na elemento.

Nai-publish sa grupo
Mangyaring tulungan akong malaman ito. Mayroong ilang mga klase. Ang klase ng Empleyado ay isang bagay na maaaring maglaman ng data ng uri ng SimpleStringProperty. Mayroong fxml file na naglalaman ng layout ng window para sa pagdaragdag/pagbabago ng listahan ng mga object ng Empleyado. Ang AddEmployee class ay isang event handler para sa fxml file. Kapag nagdaragdag ng teksto sa TextField mula sa napiling bagay, ang mga Empleyado ay nagsisimulang magmura. Kung titingnan mo nang hiwalay, ang data ay "na-extract" mula sa bagay, ngunit hindi ito maaaring ipasok sa TextField. Code ng handler: @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()); } Code ng bagay: 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(); } Error: Caused by: java.lang.NullPointerException at controllers.AddEmployee.setEmployees(AddEmployee.java:39) at controllers.EmployeesController.onButtonPressedAction(EmployeesController.java:89)tumuturo sa tf_employee.setText(employees.getId_eml()); mismong window:Ang JavaFX ay gumagana sa TextField at TableView na elemento.  - 1
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION