缺少来自wekaapi的JavaFX tableView内容

时间:2017-06-09 23:04:53

标签: java javafx weka

我在javaFX表视图中查看arff文件时遇到了很大的问题。我的代码:

    ArffLoader loader = new ArffLoader();
    loader.setFile(arff);
    Instances data = loader.getDataSet();
    List<TableColumn<Instance, String>> atrributes = new ArrayList<>();
    for (int i = 0; i < data.numAttributes(); i++) {
                 atrributes.add(new TableColumn<Instance,String>` (data.attribute(i).name()));

    }
    List <Instance> instances = new ArrayList<>();
    for (int i =0;i<data.size();i++)
    {
        instances.add(data.get(i));
    }
    ObservableList<Instance> tableContent = FXCollections.observableArrayList(instances);
    table.getColumns().removeAll();
    table.getColumns().addAll(atrributes);
    table.setItems(tableContent);
    table.setVisible(true);

列名(属性)设置正确,但竞赛不是shwon(tableContent变量)

1 个答案:

答案 0 :(得分:0)

您需要为每个表列设置单元格值工厂。这是一个函数,它将每行中的99映射到要在该列的相应单元格中显示的值。

我不熟悉Weka,但是看Javadocs,我认为你需要

Instance