ListView自定义第一个/最后一个单元格

ListView自定义第一个/最后一个单元格,listview,javafx,Listview,Javafx,我正在寻找一种解决方案,如何改变第一个和最后一个单元格,使之与其他单元格不同。我知道奇数/偶数单元格等的css,但没有找到更改第一个/最后一个单元格的解决方案。目标:具有第一个和最后一个单元格背景半径,而其余单元格没有。谢谢。解决方案,在检查行索引时扩展单元工厂: list.setCellFactory(new Callback<ListView<Object>, ListCell<Object>>() { ... super.upd

我正在寻找一种解决方案,如何改变第一个和最后一个单元格,使之与其他单元格不同。我知道奇数/偶数单元格等的css,但没有找到更改第一个/最后一个单元格的解决方案。目标:具有第一个和最后一个单元格背景半径,而其余单元格没有。谢谢。

解决方案,在检查行索引时扩展单元工厂:

  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");
       }
  ...
list.setCellFactory(新回调(){
...    
super.updateItem(对象,空);
如果(!空){
super.setGraphic(新标签(参数));
//设置第一个和最后一个单元格的样式。
如果(getIndex()==0 | | getIndex()==(getListView().getItems().size()-1)){
this.getStyleClass().add(“您的样式”);
}
...

解决方案,在检查行索引时扩展单元格工厂:

  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");
       }
  ...
list.setCellFactory(新回调(){
...    
super.updateItem(对象,空);
如果(!空){
super.setGraphic(新标签(参数));
//设置第一个和最后一个单元格的样式。
如果(getIndex()==0 | | getIndex()==(getListView().getItems().size()-1)){
this.getStyleClass().add(“您的样式”);
}
...