It was an oversight at the time, and (from memory) is now a breaking change to fix it, so for now it remains as it is, sadly.
-- Jonathan Sent from a touch device. Please excuse my brevity. On 26 November 2015 03:33:04 GMT+13:00, Lawrence Parker <la...@answerrocket.com> wrote: >Seems like getTableRow() should return TableRow<S> instead of just >TableRow. That way I wouldn’t have to cast getItem(). > > > https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableCell.html ><https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableCell.html> > > > > > @Override > public void updateItem(Boolean isEnabled, boolean empty) { >... > TestCase testCase = (TestCase)getTableRow().getItem(); > >This would be nicer: > > TestCase testCase = getTableRow().getItem(); > >Seems like an easy change to the getTableRow() method: > >public class TableCell<S,T> extends IndexedCell<T> { >... > public final TableRow getTableRow() { return tableRow.get(); } > > >Was this an oversight, or is there a reason that getTableRow() needs to >return TableRow instead of TableRow<S>? > >Thanks for any help. > >-Larry