Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TableView和多态性[JavaFx]_Java - Fatal编程技术网

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。。。