Apache Pivot:带有一个填充元素的BoxPane

时间:2011-03-16 16:00:33

标签: java user-interface apache-pivot

我可以制作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>

1 个答案:

答案 0 :(得分:4)

看起来像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>