我正在寻找一种解决方案,如何以不同于其他细胞的方式改变第一个和最后一个细胞。我知道奇数/偶数单元格的css但是没有找到改变第一个/最后一个单元格的解决方案。目标:具有第一个和最后一个单元格背景半径,而其余部分没有。感谢。
答案 0 :(得分:4)
解决方案,在检查行索引时扩展单元工厂:
list.setCellFactory(new Callback<ListView<Object>, ListCell<Object>>() {
...
super.updateItem(object, empty);
if(!empty) {
super.setGraphic(new Label(paramT));
// Styling the first and last cells.
if(getIndex() == 0 || getIndex() == (getListView().getItems().size()-1)) {
this.getStyleClass().add("your-style");
}
...