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