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

时间:2017-03-20 03:40:51

标签: gridview javafx controlsfx

我在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>

任何帮助将不胜感激。

0 个答案:

没有答案