1

我的表视图中的一个字段出现问题,我需要动态显示另一个表中的值。下面是我用来更新表格视图单元格的代码。该表使用与提供给它们的值不同的值进行更新。

              final int k = 0;  
value.setCellValueFactory(new Callback<CellDataFeatures<ObservableList, String>, ObservableValue<String>>() {
    int noOfDataCells = k;
    public ObservableValue<String> call(CellDataFeatures<ObservableList, String> param) 
    {                    

        TableColumn column = param.getTableColumn();
        int size = 0;
        if(tableView1.getItems()!=null)
            size = ((ObservableList) tableView1.getItems().get(0)).size();
        String valueFromData = "";
        if(noOfDataCells<size)
        {
            valueFromData = String.valueOf(((ObservableList) tableView1.getItems().get(0)).get(noOfDataCells));                                                               
        }
        else if(noOfDataCells == size)
        {
            noOfDataCells = 0;
            valueFromData = String.valueOf(((ObservableList) tableView1.getItems().get(0)).get(noOfDataCells));  
        }
        else if (noOfDataCells>size)
        {
            valueFromData = "";
        }
        noOfDataCells++;
        return new SimpleStringProperty(valueFromData);

    }
});             
4

0 回答 0