Добавляет контакты, но не показывает их - Java
Формулировка задачи:
Народ подскажите
В коде проблема он добавляет, но я его не вижу, спец не ставил clear(); когда нажимаешь пару раз add, появляется скроллинг, но добавленной информации нет.
Создал вот такое чудо:
public class Controller { ObservableList<Work> arr= FXCollections.observableArrayList(); @FXML private AnchorPane Anch; @FXML private TableView<Work> table; @FXML private TableColumn<Work, Integer> id; @FXML private TableColumn<Work,String> Fname; @FXML private TableColumn<Work,String> Lname; @FXML private TableColumn<Work,String> Phone; @FXML private TableColumn<Work,String> Email; @FXML private TextField addName; @FXML private TextField addLName; @FXML private TextField addPhone; @FXML private TextField addEmail; @FXML Button btn01;
@FXML private void initialize() throws IOException { iniData(); id.setCellValueFactory(new PropertyValueFactory<Work, Integer>("id")); Fname.setCellValueFactory(new PropertyValueFactory<Work, String>("fname")); Lname.setCellValueFactory(new PropertyValueFactory<Work, String>("lname")); Phone.setCellValueFactory(new PropertyValueFactory<Work, String>("phone")); Email.setCellValueFactory(new PropertyValueFactory<Work, String>("email")); table.setItems(arr); addName.setPromptText("fname"); addName.setMaxWidth(Fname.getPrefWidth()); addLName.setPromptText("lname"); addLName.setMaxWidth(Lname.getPrefWidth()); addPhone.setPromptText("phone"); addPhone.setMaxWidth(Phone.getPrefWidth()); addEmail.setPromptText("email"); addEmail.setMaxWidth(Email.getPrefWidth()); btn01.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { arr.add(new Work(addName.getText(), addLName.getText(), addPhone.getText(), addEmail.getText())); } } ); } public void iniData() throws IOException { arr.add(new Work(1, "Alex", "qwerty", "33333","removed@mail.ru")); arr.add(new Work(2, "Bob", "dsfsdfw","0987432", "removed@mail.ru")); arr.add(new Work(3, "Jeck", "dsfdsfwe","345743", "removed@mail.ru")); arr.add(new Work(4, "Mike", "iueern","32456", "removed@mail.ru")); arr.add(new Work(5, "colin", "woeirn","12233455", "removed@mail.ru")); }}
Решение задачи: «Добавляет контакты, но не показывает их»
textual
Листинг программы
public class Work implements Serializable{ private Integer id; private String Fname; private String Lname; private String Phone; private String Email; private String addFname; private String addLname; private String addPhone; private String addEmail; public Work(Integer id, String fname, String lname, String phone, String email) { this.id = id; Fname = fname; Lname = lname; Phone = phone; Email = email; } public Work(String addFname, String addLname, String addPhone, String addEmail) { this.addFname = addFname; this.addLname = addLname; this.addPhone = addPhone; this.addEmail = addEmail; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getFname() { return Fname; } public void setFname(String fname) { Fname = fname; } public String getLname() { return Lname; } public void setLname(String lname) { Lname = lname; } public String getPhone() { return Phone; } public void setPhone(String phone) { Phone = phone; } public String getEmail() { return Email; } public void setEmail(String email) { Email = email; } public String getAddFname() { return addFname; } public void setAddFname(String addFname) { this.addFname = addFname; } public String getAddLname() { return addLname; } public void setAddLname(String addLname) { this.addLname = addLname; } public String getAddPhone() { return addPhone; } public void setAddPhone(String addPhone) { this.addPhone = addPhone; } public String getAddEmail() { return addEmail; } public void setAddEmail(String addEmail) { this.addEmail = addEmail; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д