์ ๊ฐ ์์๋ผ ์ ์๋๋ก ๋์์ฃผ์ธ์. ์ฌ๋ฌ ์์
์ด ์์ต๋๋ค. 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());
GO TO FULL VERSION