当tableview向上和向下滚动时,TableView数据在字段中发生更改。

时间:2012-09-19 10:28:45

标签: javafx javafx-2

我在tableview中的某个字段遇到问题,我需要动态显示另一个表中的值。下面是我用于更新tableview单元格的代码。该表使用与给定值不同的值进行更新。

              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);

    }
});             

0 个答案:

没有答案