小编Boh*_* Z.的帖子

如何从细胞工厂获得当前的细胞价值?

我有TableView5 TableColumn.其中一列代表地图上的文化颜色.

    colorColumn.setCellValueFactory(cellData -> {
        return new SimpleObjectProperty<Culture>(cellData.getValue());
        });
    colorColumn
            .setCellFactory(value -> {
                CellShape<Rectangle, Culture> elem = new CellShape<Rectangle, Culture>(
                        new Rectangle(50.0, 30.0, COLOR_OF_APPROPRIATE_CULTURE));
                elem.setAlignment(Pos.CENTER);
                return elem;
            });   
Run Code Online (Sandbox Code Playgroud)

这里COLOR_OF_APPROPRIATE_CULTURE- 它是在Culture对象中设置的颜色.

  public class Culture
{
    private Color color;
    //setter and getter
}   
Run Code Online (Sandbox Code Playgroud)

那么,如何获得这个色域CellFactory呢?

tableview tablecolumn javafx-8

5
推荐指数
1
解决办法
2574
查看次数

标签 统计

javafx-8 ×1

tablecolumn ×1

tableview ×1