我可以制作一个BoxPane(例如,垂直放置)以使BoxPane中的组件之一填充可用空间吗?

例如,在这里,我希望ScrollPane占用Label之后剩余的所有可用空间。 BXML:

<BoxPane orientation="vertical" styles="{fill:true}">
    <Label text="Triggers:" />
    <ScrollPane preferredWidth="80" preferredHeight="110"
        horizontalScrollBarPolicy="fill"
        verticalScrollBarPolicy="fill_to_capacity"
        >
        <ListView bxml:id="listTriggers" selectMode="single"
            listData="['TRNIF_Trigger1'],['TRNIF_Trigger2'],['TRNIF_Trigger3']"
        />
    </ScrollPane>
</BoxPane>

最佳答案

看起来Pivot中的BoxPane仅占用最小的空间。您必须使用TablePane。这对我来说似乎有点不幸,因为在使用应适应可用空间的大型前端时,BXML会崩溃。例如,在WinForms中,我可以对组件说“以5px的距离粘贴到您的右边框,并在需要时调整大小”。

不过,这是上述问题/示例的BXML:

<TablePane styles="{padding:8, horizontalSpacing:6, verticalSpacing:6}">
    <columns>
        <TablePane.Column width="1*" />
    </columns>

    <TablePane.Row height="-1">
        <Label text="Triggers:" />
    </TablePane.Row>

    <TablePane.Row height="1*">
        <ScrollPane
            horizontalScrollBarPolicy="fill"
            verticalScrollBarPolicy="fill_to_capacity"
            >
            <ListView bxml:id="listTriggers" selectMode="single"
                listData="['TRNIF_Trigger1'],['TRNIF_Trigger2'],['TRNIF_Trigger3']"
            />
        </ScrollPane>
    </TablePane.Row>
</TablePane>

关于java - Apache Pivot:具有一个填充元素的BoxPane,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5328044/

10-10 13:50