JavaRush /Blog Java /Random-VI /JavaFX hoạt động với phần tử TextField và TableView.
Artemka58_1
Mức độ

JavaFX hoạt động với phần tử TextField và TableView.

Xuất bản trong nhóm
Xin hãy giúp tôi tìm ra nó. Có một số lớp học. Lớp Nhân viên là một đối tượng có thể chứa dữ liệu thuộc loại SimpleStringProperty. Có một tệp fxml chứa bố cục cửa sổ để thêm/thay đổi danh sách các đối tượng Nhân viên. Lớp AddEmployee là một trình xử lý sự kiện cho tệp fxml. Khi thêm văn bản vào TextField từ đối tượng đã chọn, Nhân viên bắt đầu chửi thề. Nếu nhìn riêng thì dữ liệu được “trích xuất” khỏi đối tượng chứ không thể chèn vào TextField. Mã trình xử lý: @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()); } Mã đối tượng: 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(); } Lỗi: Caused by: java.lang.NullPointerException at controllers.AddEmployee.setEmployees(AddEmployee.java:39) at controllers.EmployeesController.onButtonPressedAction(EmployeesController.java:89)trỏ đến tf_employee.setText(employees.getId_eml()); chính cửa sổ:JavaFX hoạt động với phần tử TextField và TableView.  - 1
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION