gpt4 book ai didi

java - javafx 中的可滚动网格 Pane

转载 作者:行者123 更新时间:2023-12-02 02:30:56 26 4
gpt4 key购买 nike

我试图将multiply VBox添加到位于滚动 Pane 内的网格 Pane (在以下代码片段中称为refPane)。

    int columnIndex = 0;
int rowIndex = 0;
int boxWidth = windowWidth/ITEMS_PER_ROW;
int boxHeight = windowHeight/ITEMS_PER_COLUMN;

for(int i=0; i<items.size(); i++){
VBox vBox = new VBox();
vBox.setPrefWidth(boxWidth);
vBox.setPrefHeight(boxHeight);

Label label1 = new Label();
label1.setText("ImgPlaceholder");
label1.setPrefWidth(boxWidth);
label1.setPrefHeight(boxHeight / 100 * 70);
vBox.getChildren().add(label1);

Label label2 = new Label();
label2.setText("Description");
label2.setPrefWidth(boxWidth);
label2.setPrefHeight(boxHeight / 100 * 30);
label2.setPadding(new Insets(0,0,0, 10));
vBox.getChildren().add(label2);

refPane.add(vBox, columnIndex, rowIndex);

if(columnIndex != 0 && columnIndex % GAMES_PER_ROW == 0){
rowIndex++;
columnIndex = 0;
}else {
columnIndex++;
}

它在一行中添加的数量不超过 ITEMS_PER_ROW Vboxes,并在下一行中继续。此外,不应该有比 ITEMS_PER_COLUM 可见的行更多的行。问题是,如果我向网格添加超过 ITEMS_PER_ROW * ITEMS_PER_COLUMN 的数量,而不是可滚动,则 vbox 的大小只会变得更小。

有什么想法吗?提前致谢。

最佳答案

javafx 可能优先考虑缩小 VBox,而不是扩展网格 Pane 。尝试将每个 VBox 的 minHeight 设置为等于其 prefHeight,以防止它们垂直收缩。

关于java - javafx 中的可滚动网格 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47126759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com