Итак, я делаю книгу контактов и использую scenebuilder для создания макета и сетевых компонентов для части java.Я сделал это так, чтобы представление списка в левой части панели границы имело имена контактов и изображение большого пальца, а также у меня есть сетка в центре панели границы с текстом, указывающим, что должно быть в текстовом поле справаэтогоТо, что я пытаюсь сделать, это сделать так, чтобы у меня была информация, сохраненная для контактов, чтобы при нажатии на имя контакта в списке он обновлял информацию в каждом из текстовых полей.я попытался составить другой список, думая, что смогу вызвать данные, но смог заставить их работать.
public class FXMLDocumentController {
@FXML
private ListView<Picture> picList;
@FXML
private ListView<Contact> Info;
@FXML
private GridPane contactSheet;
@FXML
private TextField fName;
@FXML
private TextField lName;
@FXML
private TextField eMail;
@FXML
private TextField Phone;
@FXML
private Button newContactButton;
private final ObservableList<Picture> pictures = FXCollections.observableArrayList();
private final ObservableList<Contact> CInfo = FXCollections.observableArrayList();
public void initialize(){
pictures.add(new Picture("Dog One", "/Images/Dog1.jpg"));
pictures.add(new Picture("Dog Two", "/Images/Dog2.jpg"));
pictures.add(new Picture("Dog Three", "/Images/Dog3.jpg"));
pictures.add(new Picture("Turtle One", "/Images/Turtle1.jpg"));
pictures.add(new Picture("Turtle Two", "/Images/Turtle2.jpg"));
CInfo.add(new Contact("Dog", "One", "Dog@bork.com", 1234567898));
CInfo.add(new Contact("Dog", "Two", "Dog2@bork.com", 1235432136));
CInfo.add(new Contact("Dog", "Three", "Dog3@bork.com", 1235432134));
CInfo.add(new Contact("Turtle", "One", "Turtle@water.com", 1235432137));
CInfo.add(new Contact("Turtle", "Two", "Turtle2@water.com", 1235432139));
picList.setItems(pictures);
picList.setCellFactory(
new Callback<ListView<Picture>, ListCell<Picture>>(){
@Override
public ListCell<Picture> call(ListView<Picture> listView){
return new ImageTextCell();
}
}
);
Info.setItems(CInfo);
Мне также нужно иметь возможность добавлять новые контакты в список, нажимая кнопку нового контактапотянув информацию, уже установленную в текстовом поле, если это возможно.