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

如何在JavaFx中更改Gridview的单元格大小,gridview,javafx,controlsfx,Gridview,Javafx,Controlsfx,我在controlsFx中使用gridview启动一个项目。gridview的单元格太小,我想更改它。但是,当我调用cellProperty.setXXX()或setCellXXX(XXX表示高度或宽度)时,单元格的大小确实发生了变化,当它涉及显示时,它保持不变。我怎么做? 下面是我关于单元格和布局的代码 public class AlbumCell extends GridCell<Album> { ImageView img_cover; Label ll_albumName

我在controlsFx中使用gridview启动一个项目。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);

}
公共类AlbumCell扩展了GridCell{
ImageView img_盖;
标签名称;
@凌驾
受保护的void updateItem(相册项,布尔值为空){
//TODO自动生成的方法存根
super.updateItem(项,空);
//创建视图;
VBox box=新的VBox();
img_cover=新图像视图();
ll_albumName=新标签();
if(空){
img_cover.setImage(新图像(“Pic/bg.jpeg”);
ll_albumName.setText(“相册名");
}否则{
img_cover=新图像视图(item.getCoverUrl());
ll_albumName.setText(item.getAlbumName());
}
//如何改变单元格的大小?
框。设置填充(新插图(10,10,10,10));
img_盖安装高度(70);
img_盖设置宽度(70);
框。设置对齐(位置中心);
box.getChildren().addAll(img\u cover,ll\u album name);
设置图形(框);
}
}



任何帮助都将不胜感激。

学习使用Glion Scenebuilder。你说这是什么意思?我认为这与UI设计无关。Scenebuilder是设置他需要设置的值的另一种方法。查看cellProperty是否有类似cellProperty.setMinWidth或cellProperty.setMinHeight的内容并进行设置。同时尝试查找cellProperty.setPreferedHeight和cellProperty.setPreferedWidth。我想我知道你的意思。但是场景生成器没有gridview。
<StackPane   GridPane.columnIndex="1" GridPane.columnSpan="3"
        GridPane.rowIndex="1" GridPane.rowSpan="5">
        <children>

            <GridView fx:id="albumsList" 

            />

        </children>
    </StackPane>