JavaRush /Java Blog /Random-KO /TextField 및 TableView 요소와 함께 작동하는 JavaFX입니다.
Artemka58_1
레벨 21

TextField 및 TableView 요소와 함께 작동하는 JavaFX입니다.

Random-KO 그룹에 게시되었습니다
제가 알아낼 수 있도록 도와주세요. 여러 수업이 있습니다. Employee 클래스는 SimpleStringProperty 유형의 데이터를 포함할 수 있는 개체입니다. Employees 개체 목록을 추가/변경하기 위한 창 레이아웃이 포함된 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());TextField 및 TableView 요소와 함께 작동하는 JavaFX입니다.  - 1
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION