ListView定制第一个/最后一个单元格

时间:2013-12-29 22:56:13

标签: listview javafx

我正在寻找一种解决方案,如何以不同于其他细胞的方式改变第一个和最后一个细胞。我知道奇数/偶数单元格的css但是没有找到改变第一个/最后一个单元格的解决方案。目标:具有第一个和最后一个单元格背景半径,而其余部分没有。感谢。

1 个答案:

答案 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");
       }
  ...