如何在JavaFx中更改Gridview单元格的大小



我在controlsFx中使用gridview启动一个项目。网格视图的单元格大小太小了,我想更改它。但是,当我调用cellProperty.setXXX((或setCellXXX(XXX表示高度或宽度(时,单元格的大小确实会发生变化,当它提到显示时,它仍然是大小。我该怎么做?我关于单元格和布局的代码如下。

public class AlbumCell extends GridCell<Album> {

ImageView img_cover;
Label ll_albumName;
@Override
protected void updateItem(Album item, boolean empty) {
    // TODO Auto-generated method stub
    super.updateItem(item, empty);
    // create the view;
    VBox box = new VBox();
    img_cover = new ImageView();
    ll_albumName = new Label();
    if (empty) {
        img_cover.setImage(new Image("Pic/bg.jpeg"));
        ll_albumName.setText("相册名");
    } else {
        img_cover = new ImageView(item.getCoverUrl());
        ll_albumName.setText(item.getAlbumName());
    }
    //如何改变单元格的大小?
    box.setPadding(new Insets(10,10,10,10));
    img_cover.setFitHeight(70);
    img_cover.setFitWidth(70);
    box.setAlignment(Pos.CENTER);
    box.getChildren().addAll(img_cover,ll_albumName);
    setGraphic(box);
}

}

<StackPane   GridPane.columnIndex="1" GridPane.columnSpan="3"
        GridPane.rowIndex="1" GridPane.rowSpan="5">
        <children>
            <GridView fx:id="albumsList" 
            />
        </children>
    </StackPane>

任何帮助将不胜感激。

虽然这个问题相当古老:可以使用GridView.cellWidthProperty()GridView.cellHeightProperty()来更改 GridView 中单元格的大小。

最新更新