JavaRush /จาวาบล็อก /Random-TH /JavaFX ทำงานร่วมกับองค์ประกอบ TextField และ TableView
Artemka58_1
ระดับ

JavaFX ทำงานร่วมกับองค์ประกอบ TextField และ TableView

เผยแพร่ในกลุ่ม
โปรดช่วยฉันคิดออก มีหลายชั้นเรียน คลาสพนักงานเป็นวัตถุที่สามารถประกอบด้วยข้อมูลประเภท SimpleStringProperty มีไฟล์ fxml ที่มีเค้าโครงหน้าต่างสำหรับเพิ่ม/เปลี่ยนแปลงรายการออบเจ็กต์ของพนักงาน คลาส AddEmployee เป็นตัวจัดการเหตุการณ์สำหรับไฟล์ fxml เมื่อเพิ่มข้อความลงใน TextField จากวัตถุที่เลือก พนักงานจะเริ่มสบถ หากคุณดูแยกกัน ข้อมูลจะถูก “แยก” ออกจากออบเจ็กต์ แต่ไม่สามารถแทรกลงใน TextField ได้ รหัสตัวจัดการ: @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()); } รหัสวัตถุ: 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(); } ข้อผิดพลาด: Caused by: java.lang.NullPointerException at controllers.AddEmployee.setEmployees(AddEmployee.java:39) at controllers.EmployeesController.onButtonPressedAction(EmployeesController.java:89)ชี้ไปที่tf_employee.setText(employees.getId_eml()); หน้าต่าง:JavaFX ทำงานร่วมกับองค์ประกอบ TextField และ TableView  - 1
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION