У меня есть Книга и Автор:
public Author(String name, Date dateOfBirth) {
this.name=name;
this.dateOfBirth = dateOfBirth;
}
public Book(String isbn, String title, String category, int rating, Author author) {
this.isbn = isbn;
this.title = title;
this.category = category;
this.rating = rating;
authors = new ArrayList<>();
addAuthor(author);
}
Все, кроме авторов, отлично работает и показывает в таблице.Я хочу также показать имя автора в таблице, но столбец для него пуст при запуске программы.Могу ли я иметь два объекта в одной таблице?Как сделать так, чтобы в колонке «Автор» также отображались имена?(PS: у книги есть автор)
booksTable = new TableView<>();
booksTable.setEditable(true);
TableColumn<Book, String> titleCol = new TableColumn<>("Title");
TableColumn<Book, String> isbnCol = new TableColumn<>("ISBN");
TableColumn<Book, String> categoryCol = new TableColumn<>("Category");
TableColumn<Book, Author> authorCol = new TableColumn<>("Author/s");
TableColumn<Book, String> ratingCol = new TableColumn<>("Rating");
booksTable.getColumns().addAll(titleCol, isbnCol, categoryCol,authorCol,ratingCol);
titleCol.setCellValueFactory(new PropertyValueFactory<>("title"));
isbnCol.setCellValueFactory(new PropertyValueFactory<>("isbn"));
categoryCol.setCellValueFactory(new PropertyValueFactory<>("category"));
authorCol.setCellValueFactory(new PropertyValueFactory<>("author"));
ratingCol.setCellValueFactory(new PropertyValueFactory<>("rating"));
booksTable.setItems(booksInTable);