Добавление столбцов в табличное представление из объекта - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть проблема при попытке обновить мое представление таблицы здесь, поэтому в этом коде я сначала сохраняю свои данные в массиве, и массив работает нормально.

for (List<String> values: mainList ) {
    Passenger passenger = new Passenger();
    passenger.setName(values.get(0));
    passenger.setNic(values.get(1));
    passenger.setFrom(values.get(2));
    passenger.setTo(values.get(3));
    passenger.setDate(values.get(4));
    passenger.setSeat(values.get(5));
    waitingRoomArray[mainList.indexOf(values)] = passenger;
}


//Name column
TableColumn<Passenger,String> nameColumn = new TableColumn<>("Name");
nameColumn.setMinWidth(200);
nameColumn.setCellValueFactory(new PropertyValueFactory<>("name"));
//Nic column
TableColumn<Passenger, String> nicColumn = new TableColumn<>("NIC");
nicColumn.setMinWidth(100);
nicColumn.setCellValueFactory(new PropertyValueFactory<>("nic"));

Я устанавливаю значение ячейки и получаю детали из другого класса

public class Passenger {
    private String name;
    private String nic;
    private String date;
    private String from;
    private String to;
    private  String seat;

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public String getNic() {
        return nic;
    }
    public void setNic(String nic) {
        this.nic = nic;
    }

Это то, откуда я получаю свои данные, и я получаю детали из метода

public ObservableList<Passenger> getDetails(){
    ObservableList<Passenger> customerDetails = FXCollections.observableArrayList();
    for (Passenger customer:waitingRoomArray) {
        if (customer!= null){
            customerDetails.add(customer);

        }
    }
    return customerDetails;
}

И затем я устанавливаю элементы в свое табличное представление, но, кажется, ничего быть обновленным на моем столе, и я понятия не имею, почему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...