将元素添加到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。我建议您检查所使用的特定集合的文档。

09-11 18:54