У меня есть проблема при попытке обновить мое представление таблицы здесь, поэтому в этом коде я сначала сохраняю свои данные в массиве, и массив работает нормально.
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;
}
И затем я устанавливаю элементы в свое табличное представление, но, кажется, ничего быть обновленным на моем столе, и я понятия не имею, почему.