Java ApachePivot:BoxPane,带有一个填充元素
例如,我可以在BoxPane中的一个组件填满可用空间的位置垂直制作一个BoxPane吗 例如,这里我希望滚动窗格占据标签后剩余的所有可用空间。BXML:Java ApachePivot:BoxPane,带有一个填充元素,java,user-interface,apache-pivot,Java,User Interface,Apache Pivot,例如,我可以在BoxPane中的一个组件填满可用空间的位置垂直制作一个BoxPane吗 例如,这里我希望滚动窗格占据标签后剩余的所有可用空间。BXML: <BoxPane orientation="vertical" styles="{fill:true}"> <Label text="Triggers:" /> <ScrollPane preferredWidth="80" preferredHeight="110" horizon
<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>
看起来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>