Мне нужен стол столбец с кнопкой «Добавить в список воспроизведения». Строка в столбце представляет собой песню. У меня есть следующий класс:Использование кнопки в таблицеКолонка, чтобы добавить песню в плейлист javafx
private class ButtonCell extends TableCell<Record, Boolean> {
final Button cellButton = new Button("Add to PlayList");
ButtonCell(){
cellButton.setOnAction(new EventHandler<ActionEvent>(){
@Override
public void handle(ActionEvent t) {
// do something when button clicked
//playList.add(this.getTableRow().getItem());
}
});
}
//Display button if the row is not empty
@Override
protected void updateItem(Boolean t, boolean empty) {
super.updateItem(t, empty);
if(!empty){
setGraphic(cellButton);
}
}
}
EventHandler<ActionEvent> btnNewHandler =
new EventHandler<ActionEvent>(){
@Override
public void handle(ActionEvent t) {
}
};
И я хочу, чтобы быть в состоянии сделать это 'playList.add (this.getTableRow() GetItem().);' Есть ли способ сделать это?
Суть вопроса в том, как получить информацию о ячейке и добавить эту информацию в наблюдаемый список?
Благодаря
ha Я продолжаю решать некоторые из моих собственных проблем, но я не знаю, как решить следующее: 'ошибка: не найдено подходящего метода для добавления (Object) MusicPlayer.playlist.add (getTableRow(). GetItem()); ^Метод Collection.add (Song) не применим (аргумент несоответствие; объект не может быть преобразован в композицию) метод List.add (Song) не применим (несоответствие аргумента, объект не может быть преобразован в Song) ' –