TableView和多态性[JavaFx]
有两类:TableView和多态性[JavaFx],java,Java,有两类:PipeCable和扩展了PipeCable的Pipe 我有一个TableView:私有TableView工作区列表 我想在这个TableView中添加一个observeList的Pipes: private observelist管道列表 我尝试将此列表添加到表视图中: workshopList.setItems(data.getPipeList()); 但我得到了一个错误: TableView类型中的方法集合项(ObservableList)不适用于参数(ObservableLis
PipeCable
和扩展了PipeCable
的Pipe
我有一个TableView
:私有TableView工作区列表代码>
我想在这个TableView
中添加一个observeList
的Pipe
s:
private observelist管道列表代码>
我尝试将此列表添加到表视图中
:
workshopList.setItems(data.getPipeList());
但我得到了一个错误:
TableView类型中的方法集合项(ObservableList)不适用于参数(ObservableList)
我做错了什么?您使用泛型类型PipeCable
定义了workshopList
。因此签名是setItems(observebleList)
,您不能用observebleList
调用此方法。将字段创建为private TableView workshopList
,或者添加observeList
(这些实际上可能是管道
实例)或者将表设置为TableView
。请参见,这样我将无法在一个TableView中同时显示电缆和管道。我不知道您的数据
,但您可以将其返回类型getPipeList
更改为observeList
。此列表还可能包含管道
s。。。