gpt4 book ai didi

listview - JavaFX布局问题

转载 作者:行者123 更新时间:2023-12-01 13:06:40 25 4
gpt4 key购买 nike

我在理解 JavaFX 中的布局时遇到一些问题。考虑以下代码。

Stage {    title: "ListView test"    scene: Scene {        width: 400        height: 400        content: [            VBox {                content: [                    ListView {                        height: 200                        width: 200                        items: ["item1", "item2"]                    }                ]            }        ]    }}

我原以为 ListView 会以 200 x 200 的尺寸显示,但无论我如何尝试解决这个问题,ListView 的宽度和高度似乎都是固定的。但是下面的代码可以按我的预期显示 ListView。

Stage {    title: "ListView test"    scene: Scene {        width: 400        height: 400        content: [            ListView {                height: 200                width: 200                items: ["item1", "item2"]            }        ]    }}

那么,这里的问题是什么?我不能在布局中使用 ListView?

最佳答案

在 JavaFX 1.2.x 中,布局中节点的宽度和高度信息用于读取目的。如果要指定“首选”维度,请使用

ListVIew {
layoutInfo: LayoutInfo {width: 200, height: 200}
}

这将在布局中作为首选大小进行处理,组件将根据此进行布局。如果您有使用 NetBeans JavaFX Composer Preview 的经验,您可能会注意到生成的代码使用特殊类型的绑定(bind),允许在布局和其他容器(场景、组)中正确调整大小。

Ad Broken:Java FX 中的布局基于 Node 构建,并使用算法方法来定位和调整组件大小,这与组/场景中使用的几何位置无关。不幸的是,在 1.2 中它带来了某种二元性,这应该会误导初学者。

关于listview - JavaFX布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2593868/

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