2015-01-18 2 views
0

Okay по какой-то причине, когда я хочу сделать следующее:JavaFX .getItem() возвращает песню, но думает, что его просто объект

MusicPlayer.playlist.add(getTableRow().getItem()); 

Я получаю следующую ошибку

incompatible types: Object cannot be converted to Song 
       MusicPlayer.playlist.add(getTableRow().getItem()); 

Однако, когда я делаю следующее:

System.out.println("Button being pressed on: \n"+getTableRow().getItem().getClass()); 

Мой терминал выдает следующую

Button being pressed on: 
class Song 

Так что я не уверен, почему это не работает, никаких идей? У меня есть таблицаКолонка кнопок, которые при нажатии добавляют песню, которая является строкой, кнопка находится в плейлисте списка воспроизведения. проблема возникает внутри метода дескриптора класса кнопок. Итак, любые решения? Благодарю.

+1

Может ты просто не потупив это? –

+0

ха-ха, как странно, я пробовал делать это вчера, и это не сработало, но я сделал это сегодня, и это произошло! благодаря! –

+0

Хм ... на вопрос ответ, но не распознаваемый. Как это решить? – chris

ответ

0

Downcasted возвращаемый объект песню так, чтобы она закончилась, как этот (Song) getTableRow(). GetItem()

Благодаря @James_D

 Смежные вопросы

  • Нет связанных вопросов^_^