我有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呢?