我在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);
}
}
<StackPane GridPane.columnIndex="1" GridPane.columnSpan="3"
GridPane.rowIndex="1" GridPane.rowSpan="5">
<children>
<GridView fx:id="albumsList"
/>
</children>
</StackPane>
任何帮助将不胜感激。