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