将元素添加到UnsupportedOperationException
时得到ObservableList<List<String>>
。
代码(这里我试图在动态表视图中添加列):
private ObservableList<List<String>> fnlData;
.
.
fnlData = FXCollections.observableList(jdata);
.
.
public void addColumn(){
for (int i = 0; i < fnlData.size(); i++){
if (fnlData.get(i)!=null && fnlData.get(i).size() > indexC) {
fnlData.get(i).add(indexC, ""); // <- here occurs the error
}
}
finalTable.getSelectionModel().clearSelection();
finalTable.getItems().clear();
finalTable.getColumns().clear();
createColumns(clms++);
finalTable.getItems().addAll(fnlData);
}
最佳答案
集合的实现可以随意执行任意数量的操作,如果未实现,则抛出UnsupportedOperationException
。我建议您检查所使用的特定集合的文档。