JavaRush /Blog Java /Random-MS /JavaFX berfungsi dengan elemen TextField dan TableView.

JavaFX berfungsi dengan elemen TextField dan TableView.

Diterbitkan dalam kumpulan
Tolong bantu saya memikirkannya. Terdapat beberapa kelas. Kelas Pekerja ialah objek yang boleh mengandungi data jenis SimpleStringProperty. Terdapat fail fxml yang mengandungi susun atur tetingkap untuk menambah/menukar senarai objek Pekerja. Kelas AddEmployee ialah pengendali acara untuk fail fxml. Apabila menambah teks pada TextField daripada objek yang dipilih, Pekerja mula bersumpah. Jika anda melihat secara berasingan, data "diekstrak" daripada objek, tetapi ia tidak boleh dimasukkan ke dalam TextField. Kod pengendali: @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()); } Kod objek: 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(); } Ralat: Caused by: java.lang.NullPointerException at controllers.AddEmployee.setEmployees(AddEmployee.java:39) at controllers.EmployeesController.onButtonPressedAction(EmployeesController.java:89)menunjuk ke tf_employee.setText(employees.getId_eml()); tetingkap itu sendiri:JavaFX berfungsi dengan elemen TextField dan TableView.  - 1
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION